gpt4 book ai didi

java - 尝试从 postgreSQL 获取数据时出现 OptimisticLockException

转载 作者:搜寻专家 更新时间:2023-11-01 03:15:04 25 4
gpt4 key购买 nike

我们正在开发一个旨在每秒处理多个请求的网站。-

我们当前的环境是 JavaEE、JBoss 4.2.3、Struts2 for MVC、JPA,Hibernate 作为 ORM,Postgres 作为 DB。-

场景是这样的:每当请求到达任何页面时,某些操作会检查数据库中的信息以填充请求的页面(该信息由多个实体组成,其中一些具有映射的集合,一些是惰性的,一些渴望的);一切正常,直到我们收到几个(不多……2 个就足够了 XD)并发请求,然后 hibernate 在获取该信息时抛出“OptimisticLockException”。

最有趣的是我们只是在阅读信息!!从来不写!!

也许我们忽略了某些事情或类似的事情......我们将不胜感激。

提前致谢。

最佳答案

可能是你的事务控制出了问题。如果您在 View 中使用 open-session,请确保将事务设置为只读,否则如果您执行 obj.setXX() 它将引发更改并且 hibernate 将尝试更新表。

同时查看您的事务隔离策略的配置。

最后,一定要正确实现版本属性,以及它的映射;以及 equals 和 hashcode 方法(尤其是在使用集合时)。

关于java - 尝试从 postgreSQL 获取数据时出现 OptimisticLockException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/639908/

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