2011-02-23 3 views
3

나는 Hibernate를 처음 사용하고 @Version 주석을 이해하려고한다. 모든 예제에서 나는 내 데이터베이스의 각 테이블에 특별한 컬럼을 제공해야하는 것처럼 보였다. 내가 맞습니까? 낙관적 잠금이란 무엇을 의미하는지 이해하지만 최대 절전 모드에서만 버전 관리를 담당하고 데이터베이스를 변경하지 않을 수 있습니까?Hibernate의 낙관적 잠금에서 버전 관리

답변

6

낙관적 잠금을 사용하려면 테이블에 열을 추가해야합니다. 낙관적 잠금을 위해 모든 테이블에 버전 열을 추가 할 필요가 없습니다. 하위 엔티티에 액세스하여 수정 한 경우 부모 엔터티, 그럼 당신은 자식 엔터티의 테이블에 버전 열을 넣지 않아도됩니다.

옵티 미스틱 잠금은 OR 엔진의 강력한 기능으로, 성능 저하 또는 데이터베이스 비관적 잠금과 같은 교착 상태가 발생하지 않았으므로 선호합니다 ..