0

它是正确的语法吗?该地图包含多个值并转换为数组。

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

它是正确的语法吗?

4

1 回答 1

1

您需要遍历 map 中的条目,并为每个条目添加一个

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

与那些一起加入

 Restrictions.or(...)

使用完整的集合添加到条件中

 criteria.add
于 2012-06-13T12:15:20.940 回答