2012-01-05 3 views
13

도와 주시겠습니까? 부울 값 "r.isDefault = true"를 쿼리하는 중 오류가 발생했습니다. 내 HQL라는 이름의 쿼리에서HQL : Named Queries에서 Boolean 사용하기

가 :

이 오류
<named-query name="RptQuery.queryDefaultByCode"> 
    <query> 
     SELECT r FROM RptQuery r WHERE r.code = ?1 AND r.isDefault = true 
    </query> 
</named-query> 

내가 얻을 : org.hibernate.HibernateException : 에 의한 명명 된 쿼리의 오류 : RptQuery.queryDefaultByCode

내의 persistence.xml에서 :

내 POJO에서
<property name="hibernate.query.substitutions" value="true='Y', false='N', yes='Y', no='N'"/> 

:

private boolean isDefault; 

@Column(name = "CPMN_IS_DEFLT", length = 1) 
@Type(type = "yes_no") 
public boolean isDefault() { 
    return this.isDefault; 
} 

public void setDefault(boolean isDefault) { 
    this.isDefault = isDefault; 
} 

미리 감사드립니다.

대답

:

r.isDefault = true 

r.default = true 

감사해야한다 : 그냥 사소한 오류를 발견했습니다.

답변

36

시험해보기 : where r.isDefault is true