Java 对于包含多个值并转换为数组的映射,正确的语法是什么
这是正确的语法吗?映射包含多个值并正在转换为数组Java 对于包含多个值并转换为数组的映射,正确的语法是什么,java,hibernate,Java,Hibernate,这是正确的语法吗?映射包含多个值并正在转换为数组 criteria.add(Restrictions.like("os", "%"+( ((ArrayList<String>)map.get("os") ).toArray())+"%" ) ) criteria.add(限制条件,如“os”、“%”+(((ArrayList)map.get(“os”)).toArray())+“%”) 这是正确的语法吗?您需要迭代映射中的条目,并为每个条目添加一个 Restrictions.l
criteria.add(Restrictions.like("os", "%"+( ((ArrayList<String>)map.get("os") ).toArray())+"%" ) )
criteria.add(限制条件,如“os”、“%”+(((ArrayList)map.get(“os”)).toArray())+“%”)
这是正确的语法吗?您需要迭代映射中的条目,并为每个条目添加一个
Restrictions.like("os", "%"+entry+"%" )
把它们连在一起
Restrictions.or(...)
使用将完整集添加到标准中
criteria.add
你试过了吗?结果是什么?您不是正在尝试在SQL运算符中使用
?根据ArrayList.toString()
产生的内容,这不是一个好主意。语法正确吗?还是正确?IDE应该以毫秒为单位告诉您它的语法是否正确。map.get(“os”)
列表包含哪些内容,以及您希望将os
持久属性与哪些内容进行比较?它在语法上是正确的,但我100%肯定它不会有你想要的效果。“你想要什么效果?”约翰,它没有显示任何效果。