문제
세션 공장 (구성) 레벨에 단일 기준을 추가 할 수있는 방법이 있습니까? 모두 세션과 함께 리레 트리에 얽매 이었습니까? 우리는 데이터베이스에서 행을 삭제하지 않고 더 이상의 작업에 참여하지 않도록 삭제 된 엔티티를 "표시"해야합니다.
공통 인터페이스 (예 : 공통 기본 DAO 객체)를 통해 모든 앙트를 검색 할 수는 있지만 글로벌 필터링을 사용한 접근 방식은이 공통 인터페이스를 사용하는 데 대한 지식이 필요하지 않기 때문에 오류가 덜 발생합니다.
해결책
최대 절전 모드 문서 이것에 대해 조금 더 자세히 설명합니다. 이것을 처리하는 가장 좋은 방법은 필터를 사용하는 것 같습니다.
먼저, 당신은 수업이나 컬렉션에서 Fitler를 정의합니다.
<filter-def name="IsDeletedFilter">
<filter-param name="IsDeleted" type="bool"/>
</filter-def>
그런 다음 클래스 또는 컬렉션에 첨부합니다.
<class/set ...>
...
<filter name="IsDeletedFilter" condition=":IsDeleted = Is_Deleted"/>
아아, 당신은 소프트 삭제를 원하는 모든 수업에서 이것을해야합니다. 그러나 당신은 기본 클래스를 매핑 할 수 있습니다 SoftDeleteEntity
서브 클래스 계층 구조 당 테이블이 있습니다.
나는 또한 어떤 사람들이 청취자들과 함께 이것을 할 수 있다고 주장하는 것을 보았지만, 나는 방법을 모른다.
제휴하지 않습니다 StackOverflow