2012-06-13 75 views
0

任何人都可以请告诉我,如果它是正确的语法。该地图包含多个值并转换为数组。你能告诉我正确的语法

criteria.add(Restrictions.like("os", "%"+(((ArrayList<String>)map.get("os")).toArray())+"%")) 

它是正确的语法吗?谢谢。

+4

你试过了吗?结果是什么? –

+0

你不想使用'IN' SQL运算符吗?取决于'ArrayList.toString()'产生的是不是一个好主意。 –

+0

正确的语法?或者只是正确的?您的IDE应该以毫秒为单位告诉您它的语法是否正确。 –

回答

1

您需要遍历在地图中,并为每一个条目添加

Restrictions.like("os", "%"+entry+"%") 

Restrictions.or(...) 

一起加入那些使用添加了一套完整的标准

criteria.add 
相关问题