0

当表的主键列是另一个没有 auto_increment (MySQL) 的表的外键时,如何根据休眠注释 (JPA) 进行操作。

谢谢。

4

1 回答 1

1

像下面这样的东西应该可以工作(没有测试确切的语法,但应该很接近):

@Id
private int id;

@OneToOne
@JoinColumn(name = "id", updatable = false, insertable = false)
private RelationEntity other;

您需要在持久化之前手动设置“id”字段,并且不记得是否可以在初始保存之前设置“其他”实体,如果这样做,休眠可能会抱怨。但是,如果设置了“id”列,那么当您重新加载实体时,您也应该加载关系。

于 2013-01-23T19:17:09.353 回答