HQL多个where子句

时间:2014-05-15 18:31:41

标签: java hibernate hql

我最初做了一个变量查询,我不得不在我的语句中添加另一个变量,似乎无法让它正常工作或找到预期语法的直接答案。我已经检查过所有内容都已正确映射,并且查询中没有任何null。

这是我正在尝试做的无法正常工作

return getHibernateTemplate().find("from Pricing_Data where rate_class=?", rate_class + "where utility=?", utility);

我原来就是这样,而且按预期工作了

return getHibernateTemplate().find("from Pricing_Data where rate_class=?", rate_class);

2 个答案:

答案 0 :(得分:2)

试试这个:

return getHibernateTemplate().find("from Pricing_Data where rate_class=? AND utility=?", new Object[]{rate_class, utility});

Hibernate Find method

答案 1 :(得分:2)

尝试使用查询

from Pricing_Data where rate_class = ? and utility = ?

然后setParameter rate_classutility。{/ p>

SQL / HQL查询只能在子查询中使用第二个(第三个等)where子句。