최대 절전 모드를 자동 조인 조건
-
06-09-2019 - |
문제
최대 절전 모드 지속성 등급:@엔티티 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(으로 전달 받을).
제휴하지 않습니다 StackOverflow