在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