【发布时间】:2017-08-11 08:38:09
【问题描述】:
Optimistic Locking 注解不起作用。
@OptimisticLocking(type = OptimisticLockType.NONE)
public class TestEntity {
....
}
而@Lock 注释也不起作用:
public interface TestRepository<TestEntity, Long> extends JpaRepository<Version, Long> {
@Lock(LockModeType.NONE)
TestEntity findByName(String name);
}
所以,我尝试调用:
entityManager.refresh();
它有效,但它是一种解决方法。
EntityManager em = sharedEntityManagerBean.getObject();
em.refresh(testEntity, LockModeType.OPTIMISTIC);
testRepository.save(testEntity);
你能告诉我为什么乐观锁注解不起作用以及用最新数据更新数据库行(实体)的最佳方法是什么?
【问题讨论】:
-
我认为这个springinpractice.com/2013/09/14/… 可能会以某种方式帮助你
标签: java spring hibernate jpa spring-data-jpa