2014-06-17 5 views
0

저는 @Version/Optimistic Locking을 상속받은 엔티티가 있습니다. 이제 나는 OptimisticLockException이 던져 질 수 있다는 것을 관찰했다. 이는 엔티티가 읽고 변경 되었기 때문에 발생합니다. 그러나 나는이 경우 낙관적 인 잠금에 대해서는별로 신경 쓰지 않는다. 내가 원하는 것은 마지막 커밋이 승리한다는 것입니다. 내 첫 시도는 다음과 같이 쿼리에 대한 잠금 모드 유형을 설정하는 것이 었습니다.JPA LockModeType 및 @Version

myQuery.setLockMode(LockModeType.None); 

그러나 여전히 낙관적 잠금 예외가 발생합니다. 나는 여기서 무슨 일이 일어나고 있는지 정말로 이해하지 못한다. 아무에게도 설정하지 않으면 엔티티가 전혀 잠기지 않아야합니다. 누군가가 문제가 무엇인지, 어떻게 해결할 수 있는지 설명해 줄 수 있기를 바랍니다. 미리 감사드립니다.

+0

어떤 공급 업체를 사용하고 있습니까? OpenJPA는 버전 필드가 없어도 낙천적으로 잠금을 수행합니다. – MarianP

+0

http://stackoverflow.com/questions/7201940/how-to-disable-the-lock-system-of-jpa – MarianP

답변