사용자 정의는 최대 절전 모드에서 엔티티를 결합합니다
-
06-09-2019 - |
문제
우리는 주석이있는 최대 절전 모드 기반 시스템이 있습니다.
우리의 엔티티에는 사용자 정의 속성이 삭제되었습니다. 삭제되지 않은 하위 엔티티가있는 삭제되지 않은 엔티티를 선택해야합니다. 어떻게 할 수 있습니까?
상황을 설명하기위한 작은 샘플 :
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) 엔티티 속성에 액세스 할 수 있습니다.
제휴하지 않습니다 StackOverflow