web-dev-qa-db-ja.com

HQL:名前付きクエリでのブール値の使用

手伝ってくれませんか?ブール値「r.isDefault = true」のクエリでエラーが発生しました。

私の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で:

<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

ありがとう。

19
Jemru

これを試して : where r.isDefault is true

41
giannisapi