2012-11-19 2 views
1

내 프로젝트에 대해 최대 절전 모드에서 많은 쿼리를 이미 작성했습니다. 이제 나의 요구 사항이 변경되었고 새로운 컬럼 이름 인 ACTIVE가 MySql에있는 모든 테이블에 추가되었습니다. 나는 ACTIVE 열의 추가를 거부 할 권한이 없습니다. ACTIVE 필드는 값을 true 또는 false로 유지할 수 있으며 기준에 추가해야합니다. 그래서, 나는 내가 만드는 모든 쿼리마다 그 기준을 두지 않고, 모든 쿼리에 공통적으로 적용되는 Hibernate에서 기준 제한을 추가 할 수있는 방법이 있다고 생각 해왔다.모든 테이블에 대한 모든 쿼리에 대한 Hibernate의 공통 기준 제한 사항

편집 : 약간의 오해 나는 그것을 위해 유감스럽게 생각한다, 나는 이것을 타이핑하는 중에 서둘 렀다. 다른 사용자가 ACTIVE 열을 이미 true 또는 false로 설정합니다. 내가 필요로하는 것은 내가 발동하는 모든 쿼리에 대해 ACTIVE 컬럼이있는 레코드에 대해서만 글로벌 필터링을하는 것입니다.

이런 식으로 뭔가하지만 난 모든 쿼리 I 화재의 활성 = '진정한'필터를 추가하기 위해 최대 절전 모드 싶은 말이

select name from table where <other-conditions-here> and ACTIVE='true' 

희망. 나는 당신의 쿼리를 차단하고 실행하기 전에 ACTIVE 기준을 추가해야 사용자 정의 인터셉터를 구현하는 방법을 조언 할

답변

2

이 목적을 위해 최대 절전 모드 필터를 사용할 수 있습니다. 자세한 내용은 doc

을 참조하십시오.
2

감사와 관련,

Sunayan Saikia.

인터셉터 자세한 내용은 여기 볼 수 있습니다 : Hibernate Interceptors

관련 문제