java - spring mvc hibernate 锁定表的行

标签 java hibernate spring-mvc

当其他用户编辑此行时,是否有任何方法可以锁定用户编辑行。我使用了 spring mvc、hibernate 和 mysql 数据库。 请帮我。谢谢

最佳答案

http://docs.jboss.org/hibernate/core/4.0/devguide/en-US/html/ch05.html https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_Web_Platform/5/html/Hibernate_Core_Reference_Guide/transactions-locking.html

阅读这些说明如何锁定 hibernate 的链接。

我会推荐一个悲观的(选择基于更新)

引用: “如果使用 UPGRADE 或 UPGRADE_NOWAIT 调用 Session.load(),并且 session 尚未加载请求的对象,则使用 SELECT ... FOR UPDATE 加载对象。如果为已经加载的对象调用 load() Hibernate 加载了一个比所请求的限制更少的锁,Hibernate 会为该对象调用 lock()。”

关于java - spring mvc hibernate 锁定表的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21773954/

相关文章:

java - Spring 3 Web MVC - @Controller method() pre & post processing functionality through annotations

mysql - 让hibernate指向与DBUnit相同的DB连接

java - Hibernate 不改变现有的列是一个缺点吗?

java - 无法命中所需 Controller 的 POST 方法

java - Spring MVC不加载css、js文件到静态html页面

java - 在 Eclipse Kepler 中同步两个仍在开发中的 java 项目

java - 什么是最好的开源纯java计算机视觉库?

java - Java 调试器返回 "the system class loader does not define the appendToClassPathForInstrumentation method or the method failed"

java - Hibernate 模型类是否有包命名约定?

java - 是否可以使用 session ID 使来自另一个 session 的 httpsession 无效?