在Eclipse HibernateTools插件中使用数组参数

时间:2020-03-06 14:22:28  来源:igfitidea点击:

如何在HibernateTools插件的HQL编辑器中绑定数组参数?
查询参数类型列表不包括数组或者集合。

例如:
从Foo f中选择*,其中f.a在(:listOfValues)中。
如何将数组绑定到该listOfValues?

解决方案

你可能不会。 Hibernate用它自己的对象(某种代理)替换从数据库中获取的对象。我强烈认为Hibernate无法使用数组来做到这一点。因此,如果我们想绑定数组数据,则将其放入Hibernate访问的List中。

例如,可以这样做:

select * from Foo f where f.a in f.list