【发布时间】:2020-06-17 22:30:17
【问题描述】:
我在我的三个实体类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
【问题讨论】:
-
这段代码在 SpringBoot 中,带有 javax.persistence
标签: java postgresql hibernate