给出以下HQL查询:
FROM Foo WHERE Id = :id AND Bar IN (:barList)
我:id
使用Query对象的setInteger()
方法设置.
我想设置:barList
一个List
对象,但看看Hibernate文档和方法列表,我看不出明显的选择使用哪个.有任何想法吗?
使用Query.setParameterList()
,的Javadoc在这里.
有四种变体可供选择.
我不确定HQL,但在JPA中,您只需setParameter
使用参数和集合调用查询.
Query q = entityManager.createQuery("SELECT p FROM Peron p WHERE name IN (:names)"); q.setParameter("names", names);
names
您正在搜索的名称集合在哪里
Collectionnames = new ArrayList