문제

최대 절전 모드 지속성 등급:@엔티티 public class A{

    @OneToMany(mappedBy = "a")
    private Set<B> bSet = new HashSet<B>();

    @Basic
    private boolean DELETED;

}

클래스 B 또는 삭제된 제공합니다.우리는 어떻게 프로세스 삭제 속하는 동안 가 자동으로만 선택 삭제되지 않습니다.될 수 있습의 도움으로 일부할 수 있습니다.그것은 가능한가요?

도움이 되었습니까?

해결책 2

인터넷 연결이 필요!그것은 나를 해결하:

@Entity
public class A extends DeletableEntity{

    @OneToMany(mappedBy = "a")
    @Where(clause = "DELETED=0 or DELETED is null")
    private Set<B> bSet = new HashSet<B>();

    public Set<B> getBSet() {
        return bSet;
    }

    public void setBSet(Set<B> bSet) {
        this.bSet = bSet;
    }
}

과 조회"을 선택합니다.삭제에서는 가입니다.bSet bSet"생성 될 것입니다 native SQL 다음과 같다:

선택 a0_.로 삭제 col_0_0_ 에서 a0_ 내부 조 B bset1_ 에 a0_.id=bset1_.a_id 고(bset1_.삭제된=0 나 bset1_.삭제가 null)

고 entitymanager 를.찾을 수 있습니다(...)작동할 것이 오른쪽)

다른 팁

에 따라 최대 절전 모드 설명서 를 사용해야 합 ResultTransformer(으로 전달 받을).

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