我正在尝试使用多个 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);
那里的查询看起来正确,但它说“无法执行查询”