gpt4 book ai didi

hybris - hybris 中的 hjmpts 列是做什么用的?

转载 作者:行者123 更新时间:2023-12-01 10:29:46 30 4
gpt4 key购买 nike

我有一个 Hybris 系统,在每个数据库表中都有一个名为“hjmpts”的列。该列包含 INT 值。有人知道这个专栏的原因吗?

最佳答案

它旨在以与 Hibernate 等持久层使用 @Version 相同的方式支持乐观锁定。注解。

基本上,当您从数据库中选择一行并返回当前版本时。当行更新时,版本列会增加。当您更新行时,您在查询上使用 WHERE 子句以匹配您选择的版本。如果更新没有修改任何行,那么您就知道在此期间还有其他内容更新了该行(和版本)。
hjmp.throw.concurrent.modification.exceptions (默认为 false)是配置参数,它启用或禁用检查更新时项目行必须具有与获取 HJMP 实体对象时读取的版本相同的版本。

这意味着设置 hjmp.throw.concurrent.modification.exceptions true 的参数在属性中激活乐观锁定,当然会增加看到乐观并发异常的风险,例如 HJMPException(PK was modified concurrently - expected version ...),这将强制事务回滚

P.S:如果不开启乐观锁,只会写入脏属性,最终结果是合并。

关于hybris - hybris 中的 hjmpts 列是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43911662/

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