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.