문제

우리는 주석이있는 최대 절전 모드 기반 시스템이 있습니다.

우리의 엔티티에는 사용자 정의 속성이 삭제되었습니다. 삭제되지 않은 하위 엔티티가있는 삭제되지 않은 엔티티를 선택해야합니다. 어떻게 할 수 있습니까?

상황을 설명하기위한 작은 샘플 :

GenericEntity {
    ...
    @Basic
    @Column(name = DELETED)
    protected Boolean deleted = false;


    @ManyToOne
    @JoinColumn(name = LOCATION, nullable = false)
    protected Location location;        
}

위치는 일반적인 엔티티를 확장하고 삭제 된 속성도 있습니다.

삭제되지 않은 위치에서 삭제되지 않은 일반성을 선택할 수있는 방법은 무엇입니까?

도움이 되었습니까?

해결책

이 HQL은 작동해야합니다

select * from GenericEntity g where g.deleted = false and g.location.deleted = false

다른 팁

Aaron이 수행 한 것처럼 별칭을 사용하면 (g) 엔티티 속성에 액세스 할 수 있습니다.

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