你能帮我么?我在查询 bool(boolean) 值“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'"/>

在我的pojo中:
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

谢谢。

最佳答案

试试这个:where r.isDefault is true

09-25 21:47