Я определил отношение «многие к одному» между моими тремя классами сущностей catalogB
, tableA
и tableAB
. tableAB
имеет составной первичный ключ из tableA.tableAId
и catalogB.catalogBId
, и я использовал следующий код:
@Entity
@Table(name = "tableAB", schema = Constantes.SCHEMA_SOLICITUD,uniqueConstraints = {@UniqueConstraint(columnNames = { "tableAId ", "catalogBId" }) })
public class TableAB implements Serializable {
private static final long serialVersionUID = 6360131240770014903L;
@Id
@ManyToOne(optional = false)
@JoinColumn(name = "tableAId", referencedColumnName = "tableAId")
private TableAId tableAId;
@Id
@ManyToOne(optional = false)
@JoinColumn(name = "catalogBId", referencedColumnName = "catalogBId")
private CatalogBId catalogBId;
И это дает мне ошибку:
Caused by: java.lang.IllegalArgumentException: This class [schema.TableAB ] does not define an IdClass