데이터베이스에서 엔티티를 저장/업데이트하고 jpa 공급자로 최대 절전 모드로 EntityManager를 사용합니다. 내 거래는 컨테이너에 의해 처리됩니다.jpa 동시성 CMT 예외 처리
문제점 : 데이터베이스에 이미 저장된 엔티티를 추가해야하므로 예외가 발생합니다. 이 경우 삽입을 반복해야하지만 다른 값을 사용해야합니다. 그러나 예외가 발생하는 한 세션이 나 빠졌고 새 세션을 만들고 트랜잭션을 롤백해야합니다. CMT를 사용하는 경우 어떻게해야합니까? 아니면 다른 방법이 있다면?
감사합니다.
예, 알고 있습니다. 이 사이트에서 하나의 질문으로 묘사 된 시스템을 만들고 싶었습니다. (지금 링크를 찾을 수 없습니다.) 데이터베이스는 고유 한 제약 조건을 사용하여 추가 된 값이 고유하다는 것을 보장합니다. 여기서 동시 요청을 처리해야한다는 것을 강조해야하며 삽입 메소드를 동기화하지 않도록 노력했습니다. 적절한 예외 처리를 사용하여 매번 고유 한 값을 추가 할 수 있습니다. 이것이 제가 처음에 원했던 것입니다. – Alberto