首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HQL:在命名查询中使用布尔值

HQL:在命名查询中使用布尔值
EN

Stack Overflow用户
提问于 2012-01-05 15:54:29
回答 1查看 43.2K关注 0票数 21

你能帮帮我吗?查询布尔值"r.isDefault = true“时出错。

在我的HQL命名查询中:

代码语言:javascript
复制
<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中:

代码语言:javascript
复制
<property name="hibernate.query.substitutions" value="true='Y', false='N', yes='Y', no='N'"/>

在我的pojo中:

代码语言:javascript
复制
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;
}

提前谢谢你!

答:只是发现了一个小错误:

代码语言:javascript
复制
r.isDefault = true

应该是

代码语言:javascript
复制
r.default = true

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-04-26 22:00:36

试试这个:where r.isDefault is true

票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8739281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档