홈>
일이 어떻게 작동하는지 올바르게 이해하고 있는지 확인하십시오.
내가 pyzwyz를하면 -이 엔티티 만 차단합니까 (em.lock(employee, LockModeType.PESSIMISTIC_WRITE);
)
) 또는 전체 테이블
employee
?
중요하다면,
Employees
에 대해 이야기하고 있습니다
.
PostgreSQL
- 답변 # 1
관련 질문
- java : 최대 절전 모드가 데이터베이스에 개체를 저장하지 않습니까?
- java : 데이터 잘림: 1행의 'column_name' 열에 대한 데이터가 너무 깁니다.
- java : 최대 절전 모드의 Longvarchar
- java : 엔터티를 다른 엔터티에 속성으로 전달하려면 어떻게 해야 합니까?
- java : 저장소에서 작동하지 않는 저장 방법
- java : 데이터베이스 및 최대 절전 모드 엔터티 유형 불일치 수정
- java : 충족되지 않은 종속성 예외: 이름이 있는 빈을 생성하는 동안 오류가 발생했습니다.
- java : JpaSystemException: 영구 속성 [XXXXXX]에 대한 리플렉션을 통해 [XXXXXX] 필드에 액세스하는 동안 오류 발생: 1
- java : changeLogFile은 Liquibase에서 오류를 지정해야 합니다.
- java : jdbc:postgresql://localhost:5432/postgres 오류에 적합한 드라이버를 찾을 수 없습니다.
엔터티 만 차단해야합니다.
PostgreSQL 동면 방언으로
for update
추가 쓰기 잠금의 경우 : https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQL81Dialect.java#L549 (최신 버전은 동일한 구현을 사용합니다)for update
PostgreSQL에 의해 행 단위로 처리됩니다. https://www.postgresql.org/docs/9.5/static/explicit-locking.html