tengo este esquema de db:Hibernate Jpa Anotación: Problema con Id Embedded
TABLE_A [1] -> [n] Table_C y Table_B [1] -> [n] Table_C
Ahora, la clave primaria de la tabla_C es un Id. Incrustado con clave externa en comparación con la tabla_A y clave externa en comparación con la tabla_B. ¿Cómo tomo nota de esta anotación?
Mi solución es:
@Entity
public class TableA{
@Id @column(name="ID")
public int id;
@OneToMany(mappedBy="tableA")
public List<TableC> listOftableC;
}
@Entity
public class TableB{
@Id @column(name="ID")
public String id;
@OneToMany(mappedBy="tableB")
public List<TableC> listOftableC;
}
@Entity
public class TableC{
@EmbeddedId
public TableCPK idComposite;
}
@Embeddable
public class TableCPK{
@ManyToOne
@JoinColumn(name = "ID_TABLE_A", referencedColumnName="ID")
public TableA tableA;
@ManyToOne
@JoinColumn(name = "ID_TABLE_B", referencedColumnName="ID")
public TableA tableB;
}
La relación debe ser bidireccional – giulius