Я пытаюсь создать HQL запрос с несколькими где paramteres какHibernate HQL запрос
result = sessionFactory.getCurrentSession().createQuery("from County where " + [0].property + "=?"+","+ c[1].property + "=?")
.setParameter (0, с [0] .value)
.setParameter (1, с [1] .value).список();
вместо того, чтобы делать это я пытаюсь создать запрос, который может обрабатывать любое количество paramters как
for(Params c:parms){`enter code here`
queryString+= c.property +" = "+c.value+",";
}
result = (State) sessionFactory.getCurrentSession()
.createQuery("from County where " +queryString)
.list().get(0);
Там запрос выглядит правильно, но она говорит, что «не может выполнить запрос»
a) использовать несколько папок вместо фиксированного размера; b) он должен быть queryString c) даже если у меня есть только один параметр, для которого использование приведенного выше кода не выполняется! –
@ user1827614 смотри мое редактирование – beder
Спасибо, Это помогает! –