2010-06-08 1 views
4

집합에 특정 유형의 항목이있는 항목의 목록을 되 찾으려합니다. 예를 들어최대 절전 모드 - 목록의 클래스에 대한 제한

: 나는 애완 동물로 사자가 소유자의 목록을 얼마나 제한을 사용

<class name="Owner" table="OWNER"> 
<id name="id" column="OWNER_ID" /> 
<set name="cats" table="OWNER_CATS" lazy="false"> 
    <key column="OWNER_ID" /> 
    <many-to-many class="Cat" /> 
</set> 

<class name="Cat" table="CAT" discriminator-value="C"> 
<id name="id" column="CAT_ID" /> 
<discriminator column="type" type="character" /> 

<subclass name="Lion" discriminator-value="L"> 
    <property name="teeth" /> 
</subclass> 
</class> 

?

것은 내가 아무 소용이 다음의 라인을 따라 뭔가 시도했다 : (나는이 의도적 있는지 확실하지 않습니다하지만) 지금이 순간

criteria.createCriteria("cats").add(Restrictions.eq("class", Lion.class)); 

답변

5

을이 작동하는 방식은 사용자가 지정해야 할 것입니다 구분 값은 클래스 자체가 아닌 제한 값으로 지정하십시오. 예 :

criteria.createCriteria("cats").add(Restrictions.eq("class", "L"));