2012-01-05 11 views
13

私を助けてもらえますか?ブール値 "r.isDefault = true"を照会する際にエラーが発生しました。HQL:名前付きクエリでブール値を使用する

私のHQL名前付きクエリで

:私はエラーを取得する

<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

関連する問題