Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对于包含多个值并转换为数组的映射,正确的语法是什么_Java_Hibernate - Fatal编程技术网

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%肯定它不会有你想要的效果。“你想要什么效果?”约翰,它没有显示任何效果。