跨JVM使用休眠模式。
|
我的应用程序调用了跨2个JVM集群的服务器。
请求可以发送到任一服务器。
我正在将Spring和Hibernate一起用于DB调用(对于DB2数据库)。
但是,我注意到,Hibernate没有跨JVM的自动锁定机制。我确实通过诸如-query.setLockMode(\“ myBo \”,LockMode.UPGRADE);的方式实现了锁定机制。但这似乎不适用于整个JVM。
问题场景:
首先,JVM从Table1中选择要更新的数据(使用LockMode.UPGRADE)。在第一个JVM完成更新之前,第二个JVM还从Table1中选择数据(不应发生)。第一个JVM成功完成更新。但是第二个JVM因DuplicateKeyException而失败(表1的索引键正在更新)。
有人可以为此建议解决方案吗?
谢谢
拉迪卡
没有找到相关结果
已邀请:
1 个回复
翁茄口霉氖