나는 openjpa와 jpa를 시도하고 있습니다. 데이터베이스에있는 하나의 엔티티 클래스가 해당 테이블입니다. 엔티티의 속성 중 하나는 사용자 이름이고 db 테이블의 해당 행에는 varchar2 (20)가 있습니다. 내 주요 방법으로 내가 돈을 내가 뭐하는 거지 모든 openjpa가 optimisticklockexception을 던졌습니다
em.getTransaction().begin();
em.persist(entity); //entity here is the instance with the username longer than 20
em.getTransaction().commit();
내가 예외의 다른 종류를 얻을 수 있었으면,이 시도이다 (20) 보다 긴 이름을 가진 개체의 유지 및 인스턴스려고했는데, 내가 무엇을 왜 optimisticklockexception을 얻고 있지 않습니까?
잠금 설정이 없습니다. 나는 속성을 잠그기 위해 기본값을 사용하고있다.
여기 무슨 일이 일어나는지 아는 사람 있습니까?
:
당신의 엔티티 빈에서이 추가 (또한 테이블에 VERSION라는 이름의 열을 추가) 전자 스택 추적 및 귀하의 법인? OpenJPA의 어떤 버전입니까? 엔티티는 어떻게 강화하고 있습니까? – Rick