我想设置我的实体允许PKS。我的数据库包含两个字段,Hibernate的JPA多对一复合键
dealer_detail_id PK user_detail_id PK
无论是在相应的表上的ID加入。
迄今没有成功,我已经试过这一点。
@Embeddable
public class DealerUserPk implements Serializable {
private Integer dealerDetail;
private Integer userDetail;
DealerUser
@Embeddable
@Table(name = "dealer_user", schema = "account")
public class DealerUser implements Serializable {
@EmbeddedId
private DealerUserPk id;
@Id
@ManyToOne
@JoinColumn(name = "dealer_detail_id", referencedColumnName = "id")
private DealerDetail dealerDetail;
@Id
@ManyToOne
@JoinColumn(name = "user_detail_id", referencedColumnName = "id")
private UserDetail userDetail;
DealerDetail
@Entity
@Table(name = "dealer_detail", schema = "account")
public class DealerDetail implements Serializable {
@Id
private Integer id;
UserDetail
@Entity
@Table(name = "user_detail", schema = "account")
public class UserDetail implements Serializable {
@Id
private Integer id;
任何人能发现我在做什么错?
我没有看到任何生成错误,但是当我对表运行以下查询时,我得到零结果列表 dealerUsers = session.createCriteria(DealerUser.class).list(); –
我最终只是错过了@Entity。 –