gpt4 book ai didi

java - 如何使用hibernate更新主键字段

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:55 25 4
gpt4 key购买 nike

在使用 spring data jpa.Im 时,我需要在某些情况下更新表主键的某些字段,使用 jpa 存储库的 save 方法来保存更改,当更改的列包含主键的一部分时,会出现异常。

当更新的文件包含来自主键的列时,我当前遇到以下异常。

org.springframework.orm.ObjectOptimisticLockingFailureException

有没有办法安全地更新主键字段。

最佳答案

如果pk改变了,foreign会发生什么,你需要在子表上复制这个改变吗?无论如何,如果您需要更改 hibernate 内的 pk 值,您必须添加一个唯一的 id 列,将其映射为属性 id 而不是真实的 pk,而不更改真实的 pk。但永远不要改变pk是个好主意。

关于java - 如何使用hibernate更新主键字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54018738/

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