休眠 HQL 查询:如何将集合设置为查询的命名参数?
给定以下 HQL 查询:
FROM
Foo
WHERE
Id = :id AND
Bar IN (:barList)
我使用 Query 对象的方法进行设置。:id
setInteger()
我想使用对象的a进行设置,但是查看Hibernate文档和方法列表,我看不到要使用的明显选择。有什么想法吗?:barList
List
给定以下 HQL 查询:
FROM
Foo
WHERE
Id = :id AND
Bar IN (:barList)
我使用 Query 对象的方法进行设置。:id
setInteger()
我想使用对象的a进行设置,但是查看Hibernate文档和方法列表,我看不到要使用的明显选择。有什么想法吗?:barList
List
我不确定HQL,但在JPA中,你只需使用参数和集合调用查询。setParameter
Query q = entityManager.createQuery("SELECT p FROM Peron p WHERE name IN (:names)");
q.setParameter("names", names);
您要搜索的名称集合在哪里names
Collection<String> names = new ArrayList<String();
names.add("Joe");
names.add("Jane");
names.add("Bob");