Campo char no hibernate com anotações [Resolvido]

Ai gente,

gostaria de saber como mapear um char no banco de dados com tamanho 2

tentei fazer isso abaixo mas nao deu certo

[code]@Id
@SequenceGenerator(name=“generator_estado”,sequenceName=“sequence_estado”)
@GeneratedValue(generator=“generator_estado”)
@Column
private Integer est_id;

//corrigir tamanho do char para 2
@Column(length=2, nullable=false)
private char est_sigla;

@Column(length=100, nullable=false)
private String est_nome;[/code]

como String, o hibernate consegue mapear corretamente, mas como char ele nao consegue, o campo char é criado, mas possui tamanho 1 em vez de 2(como foi passado pelo length)

Pela documentação, length só funciona se o valor for do tipo String. char não vale.

Se quiser pode usar a propriedade columnDefinition para fazer isso você mesmo, algo como (tome cuidado com sintaxe específica do banco de dados que está sendo utilizado):

//corrigir tamanho do char para 2
@Column(columnDefinition="CHAR(2)", nullable=false)
private char est_sigla;

valeu,
funcionou perfeito aqui no postgre

obrigado, t+

Olá sei q estou ressuscitando o forum aqui, mas eu estou com esse problema, tenho um campo do tipo CHAR com tamanho 10 no meu banco, e nao consigo fazer o mapeamento desse campo do banco. Segue o codigo da minha Entidade:

@Column(name="HIDROMETRO", columnDefinition="CHAR(10)") private char hidrometro;

Ele me retorna null, e no banco existe alguns registros vazios , mas acredito q nao seja a causa do problema.