[RESOLVIDO] Como mapear um campo char do banco

o seu erro 404 é um problema.

o fato de não acontecer quando você usa char, é porque acontece um problema antes dele.

como o gabrielfrios disse, não aparece nada no console quando dá o erro 404 ?

puxa pessoal desculpa, acho q estava em cache e nao estava atualizando, agora veio o valor do campo hidrometro, mas exibe somente o primeiro caracter. Veja uma linha do resultado:
{“codigo”:19,“sequencia”:440,“nome_proprietario”:“ABDO AZIZ A.ISMAIL-ESPOLIO”,“hidrometro”:“A”,“cod_endereco”:30,“numero_casa”:139}

Repare que no “hidrometro” so me trouxe a letra ‘A’.

mas o padrão do char não é justamente ter somente 1 caracter?

por que você não deixa seu atributo como String ?

Entao como eu disse no incio do post, ele gera um erro qndo uso String.

Grave: ... Initial SessionFactory creation failed: org.hibernate.HibernateException: Wrong column type: HIDROMETRO, expected: varchar(10) Grave: The exception contained within MappableContainerException could not be mapped to a response, re-throwing to the HTTP container java.lang.ExceptionInInitializerError

Lembrando que o campo HIDROMETRO no banco é um CHAR com tamanho 10.

Como está sua anotação nesse propriedade?

@Column(name="HIDROMETRO") private String hidrometro;

Coloque a propriedade columnDefinition=“char” na anotação.

@Column(name="HIDROMETRO", columnDefinition="char")

[quote=gabrielfrios]Coloque a propriedade columnDefinition=“char” na anotação.

@Column(name="HIDROMETRO", columnDefinition="char") [/quote]

Obrigado gabrielfrios, funcionou perfeitamente :smiley:

Abraços.