2013-01-02 3 views
0

최대 절전 모드 주석을 사용하는 동안 Entity 클래스에서 데이터베이스 트랜잭션을 제한하는 것과 관련된 질문이 있습니다. 정확하게 나는 annotation과 함께 최대 절전 모드를 사용하고 있으며 저장 및보기만을 위해 트랜잭션을 제한하고 싶다면 업데이트 및 삭제 작업을 제한해야한다. 이 기능은 Entity 클래스에서 얻을 필요가있었습니다. Entity 클래스는 hibernate annotation을 통해 테이블과 컬럼 이름을 지정합니다.데이터베이스 조작 제한

+0

를 사용하여 목적을 달성 할 수있는 일을해야합니까? – mindas

+0

@mindas : 처음으로 테이블의 레코드에 레코드를 추가 할 때 저장됩니다 (필자의 경우 허용되어야 함). 데이터베이스 행에 이미 저장된 레코드를 업데이트하는 경우 행을 업데이트하고 있습니다 (허용되어서는 안 됨). – arunsankarkk

답변

1

이 깨끗한 해결책이 될 수 없습니다,하지만 여전히 그것은 당신은 * 저장 *와 * 갱신 * 사이의 정확한 차이는 무엇인가 명확히 할 수 엔티티 리스너 방법

@PreRemove 
@PreUpdate 
public void remove() throws Exception{ 
    throw new Exception("cant remove/update entity"); 
}