複数の 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);
クエリは正しいように見えますが、「クエリを実行できません」と表示されます