gpt4 book ai didi

hibernate JPA : Update query ( only updating version ) is getting fired even if its not changed at all

转载 作者:行者123 更新时间:2023-12-04 18:19:29 25 4
gpt4 key购买 nike

假设,我们有一个 User ;一个用户可以有多个 child 。

现在,当我插入一个 child 时;我调用 user.addChild()以便更新 JVM 中的用户对象.. 虽然实际上用户的数据库记录没有任何变化,因为它是 OneToMany。

当我检查 SQL 时;连同插入到 child 中;另一个查询被触发:

update User set version=? where id=? and version=?

任何想法为什么?以及如何解决这个问题

最佳答案

如果这是双向关系的拥有方,则它的行为与指定的一样。默认情况下单向一对多使用连接表,然后版本应该更新。在规范中,这是用以下词语来讲述的:

All non-relationship fields and properties and all relationships
owned by the entity are included in version checks.
...
This includes owned relationships maintained in join tables.

关于 hibernate JPA : Update query ( only updating version ) is getting fired even if its not changed at all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10974240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com