【发布时间】:2011-10-18 01:14:46
【问题描述】:
我对 Hibernate 和 Spring 完全陌生,并且在尝试学习 Spring、Hibernate、Maven 等时,我只知道如何使用这三者运行一个 hello world 示例。根据我的基本理解,我被分配了执行乐观锁定的任务。据我谷歌搜索,我只能看到这并不是很困难,我需要的只是在我的映射类中添加一个版本标签和我的映射类中的整数变量版本。像这样......
public class MyClass {
...
private int version;
...
}
我的xml应该是这样的
<class name="MyClass">
<id ...>
<version name="version" column="VERSION" access="field">
...
</class>
当第二个用户保存时,hibernate 会自动处理版本控制,hibernate 发现这个用户正在处理过时的数据并抛出 StaleObjectException。
只是想确认我的理解,提前谢谢。
如果有人可以为此举一个 hello world 示例,那将非常有帮助。
我还想提一下,我正在尝试实现“最后一次提交获胜”场景
【问题讨论】:
标签: java hibernate locking optimistic-locking