"낙관적 인 잠금"메커니즘을 사용하는 것이 새로운 것입니다 - 나는 절전 모드 (Jboss에서)와 컨테이너 관리 트랜잭션 (CMT)을 사용하고 있습니다. 내 엔티티 읽기과 엔티티 업데이트 사이에 다른 엔티티 (예 : 행)가 DB에서 업데이트 될 때 시나리오를 처리하려고합니다. 나는 예외를 throw 할 그런 경우 ..낙관적 인 잠금 (최대 절전 모드)에 대한 기본적인 질문
내가 @Version 내 법인을 주석 한 - 이제
@Version
private Long version;
처럼,이 버전 관리를위한 충분한 경우 나는 혼란 스러워요 아니면 명시 적으로 호출 할 필요가 사전에
{
.
.
final QueryDTO queryDTO = entityManager.find(QueryDTO.class, id);
entityManager.lock(queryDTO, LockModeType.READ);
queryDTO.setStatus(updatedStatus);
entityManager.persist(queryDTO);
}
덕분에 같은 EntityManager.lock() API,