【发布时间】:2013-01-08 17:39:51
【问题描述】:
我正在尝试创建具有多个 where 参数的 HQL 查询
result = sessionFactory.getCurrentSession().createQuery("from County where " + [0].property + "=?"+","+ c[1].property + "=?")
.setParameter(0, c[0].value)
.setParameter(1, c[1].value).list();
我没有这样做,而是尝试创建一个可以处理任意数量的参数的查询,例如
for(Params c:parms){`enter code here`
queryString+= c.property +" = "+c.value+",";
}
result = (State) sessionFactory.getCurrentSession()
.createQuery("from County where " +queryString)
.list().get(0);
查询看起来正确,但它说“无法执行查询”
【问题讨论】: