1、 在 Hibernate 中乐观控制和持久化上下文高速缓存实现可重复读取隔离。
2、 在 Hibernate 中乐观控制可以通过版本控制的方式加以实现。
3、 可以通过标识符映射实现。
private int version ;
< version name = "version" column = "VERSION" />
4、 可以通过时间戳实现。
private Date lastUpdated ;
< timestamp name = "lastUpdated" column = "LAST_UPDATED" />
5、 在没有标识符和时间戳列的表中, Hibernate 任然可以执行自动的版本控制,可以添加 optimistic-lock 属性加以实现。
< class name = "SettleEnterCarMark" table = "SETTLE_ENTER_CAR_MARK"
optimistic-lock = "all" >
注:不建议在应用程序中定义没有版本或者时间戳列的版本控制,它效率更低,更复杂。