标签: jpa entitymanager flush optimistic-locking
我在entityManager中遇到flush()方法的问题。在我的应用程序中我正在修改对象,之后我调用em.flush()但是我没有提交()更改,同时第二个用户正在修改同一个对象,最后他也调用了em.flush()我期待他此时会得到OptimisticLockException,但不会。只有在我提交第一个用户所做的更改时才会出现异常。有人可以向我解释一下吗? 对象是版本化的,实体管理器是会话范围。