mam ten schemat db:hibernacji jpa Adnotacja Problem z osadzonym Id
table_a [1] -> [n] Table_C i table_b [1] -> [n] Table_C
Teraz PrimaryKey z Table_C to EmbeddedId z kluczem obcym kontra Table_A i kluczem obcym kontra Table_B. Jak mogę zanotować tę adnotację?
Moje rozwiązanie to:
@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;
}
Relacja musi być dwukierunkowa. – giulius