我最初做了一个变量查询,我不得不在我的语句中添加另一个变量,似乎无法让它正常工作或找到预期语法的直接答案。我已经检查过所有内容都已正确映射,并且查询中没有任何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);
答案 0 :(得分:2)
试试这个:
return getHibernateTemplate().find("from Pricing_Data where rate_class=? AND utility=?", new Object[]{rate_class, utility});
答案 1 :(得分:2)
尝试使用查询
from Pricing_Data where rate_class = ? and utility = ?
然后setParameter
rate_class
和utility
。{/ p>
SQL / HQL查询只能在子查询中使用第二个(第三个等)where
子句。