我已经创建了一个完整的 Web 应用程序。我已经开始了一些负载测试,有时我得到了StaleObjectException
. 我在几个地方与数据库进行了交互,我不想更改整个源代码。我的问题是:
- 不改变代码如何解决这个问题?
- 如果第一个不可能,将数据库交互代码移动到服务会解决问题吗?
- 如果第二个是不可能的,那么改变数据库上的事务隔离级别会起作用吗?
- 如果 3rd 是不可能的,你有什么好的解决这个问题的方法吗?
- 我应该从整个数据库中删除版本并依赖数据库事务吗?
- 在我的情况下缓存好还是应该从 Hibernate 配置中删除它?