[RESOLVIDO] Criar Column ManyToOne com nome específico

Tenho um banco de dados já criado onde tenho um relacionamento assim:

@ManyToOne
@JoinColumn(name=“tabelaDaEntidade”)
private Entidade idEntidade;

Porém, o nome do campo no BD (já existente) é idEntidade, mas o hibernate não “reconhece” esse campo e cria um campo com o nome tabelaDaEntidade para usar no relacionamento.

Como eu faço para esse campo do relacionamento ser o idEntidade? (não achei nenhuma propriedade no JoinColumn, e não posso definir uma anotação de @Column em um @ManyToOne…)

Rafael,

No @JoinColumn você deve informar qual o nome da coluna, no seu caso é idEntidade.

No Java, você trabalha com a classe Entidade e não o atributo idEntidade dessa classe. Então a forma mais clara seria seu atributo ser:

private Entidade entidade;

Ai dentro do seu código java você conseguiria pegar o idEntidade, algo do tipo “entidade.getIdEntidade()…”

OK Obrigado, deu certo

Nos meus códigos também uso entidade por ficar algo mais “entendível”, porém como o sistema é legado, esse é apenas para uma aplicação web (esse banco também é usado no DELPHI).Para não haver maiores confusões assim fica melhor.