Pessoal gostaria de uma ajuda no seguinte problema:
Tenho uma tabela A(pk_a), tabela B(pk_b,fk_a) e tabela C(pk_c,fk_a,fk_b). As duas fk de C são pegas na tabela B. Então fiz o seguinte:
------------
@ManyToOne
@JoinColumns( {
@JoinColumn(name = "fk_a", referencedColumnName = "fk_a", nullable = false),
@JoinColumn(name = "fk_b", referencedColumnName = "fk_b", nullable = false) })
private C_Table c_table;
---------------
mas o hibernate reclama:
Caused by: org.hibernate.MappingException: Unable to find column with logical name: fk_a in b_table
Não existe “@Column(name=“fk_a”)”, pq fk_a vem da tabela A e vira fk na tabela B. Deu para enter o problema? a fk de B é usada com fk composta em C, porém em B não existe um
@column para definir o campo, isso com que a aplicação nem levante…
Alguma idéia, desde já agradeço