![]() |
1
2
你也可以添加详细的PrimaryKey映射吗? 在您的映射中,奇怪的是您映射的是细节故事中的“master-pk-1”列的两倍。通过添加insertable=false选项,现在可以插入Works,但我想更新仍然不起作用(事实上,当您在一个实体中多次映射列时,必须用insertable=false、uptable=false注释除其中一列之外的所有列) 要纠正这个问题,我认为您应该将@manytoone主控形状移动到细节ID(删除insertable=false选项)。 您还应该将mappedby=“detailsPrimaryKey.master”选项添加到@onetomany注释中,如果希望自动保存子级,还可以添加一个级联。 (看 http://beavercreekconsulting.com/blog/2008/10/hibernate-annotations-for-a-one-to-many-mapping/ 您将看到一个代码解决与您的问题非常相似的问题) |
![]() |
2
0
我也有同样的问题。起初我想使用@primarykeyjoincolumn,但并非所有详细信息的列都是外键。所以我将使用@joincolumn。但正如您所说,JPA实现没有选择分配 自动生成的主键 在向数据库写入数据时,参考了序列表。我认为这是浪费密钥,可能会导致并发/同步问题,以便从数据库中获取可能最终不会提交给DB的实体的ID。 |
![]() |
TheCrunchyPotato · JPA查询找不到正确的构造函数 2 年前 |
![]() |
Maiko Kingma · hibernate何时加载映射关系 6 年前 |
![]() |
OOvic · 使用JoinTable实现多个关系中的JPQL查询 6 年前 |
![]() |
Jovan0042 · 在H2中持久化多个实体引发异常 6 年前 |
![]() |
Nemeth Attila · 如何编写多对多关联表的查询 6 年前 |