这里的问题是
@Idof
EmployeeInfo被声明为自动生成的,因此您不应该手动设置它(Hibernate查看传递给的Entity,
persist并假设它已经存在于数据库中,因为该
@Id字段已填充)。
换句话说,如果要手动设置PK ,请删除
@GeneratedValueon
EmployeeInfo。
注意,Hibernate
OneToOne通过自定义扩展在JPA 1.0中使用共享主键为关联提供支持。看到:
- JPAhibernate一对一关系
在JPA 2.0中,派生标识符得到了很好的支持,您可以使用进行注释
OneToOne和
ManyToOne关联
@Id。看到:
- 通过一对一关系的主键
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)