주어진 id에 대한 엔티티를 검색하기 위해 Hibernate
쿼리를 작성하려고합니다. 이 개체는 다른 개체의 컬렉션을 가지고 있지만, 나는 단지 수집 채울 삭제되지 않은 개체를 검색 할 :왜이 항목을 가져 오지 않고 왼쪽 가져 오기 페치입니까?
최고 수준의 엔티티 :
@Entity
@Table(name="rss_feed_definition")
public class RSSFeedDefinition extends BaseEntity {
[...]
@OneToMany(mappedBy="rssFeedDefinitionId")
private Collection<RSSFeedProperty> rssFeedProperties;
[...]
과 HQL :
em.createQuery("from RSSFeedDefinition definition left join fetch definition.rssFeedProperties property where property.deleted = false and definition.id = :id");
을
RSSFeedDefinition을 반환하지 않는 이유는 무엇입니까? (사실 삭제 된 플래그가있는) 속성에 합류하게됩니다.
'where' 절이 조인 된 테이블을 필터링하기 때문에. '왼쪽 결합 '에 그 조건을 포함시켜야합니다. –
죄송합니다. 오류가 보이지 않습니다. 예제를 제공해 주시겠습니까? – crm