문제

세션 공장 (구성) 레벨에 단일 기준을 추가 할 수있는 방법이 있습니까? 모두 세션과 함께 리레 트리에 얽매 이었습니까? 우리는 데이터베이스에서 행을 삭제하지 않고 더 이상의 작업에 참여하지 않도록 삭제 된 엔티티를 "표시"해야합니다.

공통 인터페이스 (예 : 공통 기본 DAO 객체)를 통해 모든 앙트를 검색 할 수는 있지만 글로벌 필터링을 사용한 접근 방식은이 공통 인터페이스를 사용하는 데 대한 지식이 필요하지 않기 때문에 오류가 덜 발생합니다.

도움이 되었습니까?

해결책

최대 절전 모드 문서 이것에 대해 조금 더 자세히 설명합니다. 이것을 처리하는 가장 좋은 방법은 필터를 사용하는 것 같습니다.

먼저, 당신은 수업이나 컬렉션에서 Fitler를 정의합니다.

<filter-def name="IsDeletedFilter">
  <filter-param name="IsDeleted" type="bool"/>
</filter-def>

그런 다음 클래스 또는 컬렉션에 첨부합니다.

<class/set  ...>
...
<filter name="IsDeletedFilter" condition=":IsDeleted = Is_Deleted"/>

아아, 당신은 소프트 삭제를 원하는 모든 수업에서 이것을해야합니다. 그러나 당신은 기본 클래스를 매핑 할 수 있습니다 SoftDeleteEntity 서브 클래스 계층 구조 당 테이블이 있습니다.

나는 또한 어떤 사람들이 청취자들과 함께 이것을 할 수 있다고 주장하는 것을 보았지만, 나는 방법을 모른다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top