Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate-并发处理_Java_Hibernate - Fatal编程技术网

Java Hibernate-并发处理

Java Hibernate-并发处理,java,hibernate,Java,Hibernate,“项目”是一个实体,其中包含BOM表列表作为关联,当更新项目时,需要根据主键更新BOM表更新顺序,以防止在其他会话中更新相同的项目实体时发生数据库死锁 根据上面的链接,hibernate.order_updates然后关联实体将以主键顺序更新,这样我们可以防止并发更新,这很好 但是在添加了hibernate.order\u之后更新了属性为true,主物料实体在关联bom实体更新之后更新,需要先更新物料实体,然后更新关联bom实体,以防止物料级并发 如何做到这一点,是否在hibernate中有任

“项目”是一个实体,其中包含BOM表列表作为关联,当更新项目时,需要根据主键更新BOM表更新顺序,以防止在其他会话中更新相同的项目实体时发生数据库死锁

根据上面的链接,hibernate.order_updates然后关联实体将以主键顺序更新,这样我们可以防止并发更新,这很好

但是在添加了
hibernate.order\u之后更新了
属性为true,主物料实体在关联bom实体更新之后更新,需要先更新物料实体,然后更新关联bom实体,以防止物料级并发

如何做到这一点,是否在hibernate中有任何配置。请建议如何前进


目前我们使用的是Spring4和Hibernate4。

我认为这个用例需要一个悲观的锁环承载器——谢谢您的回复。我们在整个应用程序中都有遵循乐观锁定的实践,我们不能使用悲观锁定,我正在寻找替代方法