Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当表的主键列是另一个没有 auto_increment (MySQL) 的表的外键时,如何根据休眠注释 (JPA) 进行操作。
谢谢。
像下面这样的东西应该可以工作(没有测试确切的语法,但应该很接近):
@Id private int id; @OneToOne @JoinColumn(name = "id", updatable = false, insertable = false) private RelationEntity other;
您需要在持久化之前手动设置“id”字段,并且不记得是否可以在初始保存之前设置“其他”实体,如果这样做,休眠可能会抱怨。但是,如果设置了“id”列,那么当您重新加载实体时,您也应该加载关系。