java - 对于包含多个值并转换为数组的映射,正确的语法是什么

标签 java hibernate

语法正确吗?该 map 包含多个值并被转换为数组。

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

这是正确的语法吗?

最佳答案

您需要迭代映射中的条目,并为每个条目添加一个

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

加入这些

 Restrictions.or(...)

使用

将完整的集合添加到条件中
 criteria.add

关于java - 对于包含多个值并转换为数组的映射,正确的语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11013259/

相关文章:

java - Apache Ignite BinaryObject 膨胀

java - 使用 hibernate 连接和分页复制记录

java - 是否应该在进入 Java 之前克隆 Date 对象

mysql - Hibernate Schema 更新问题

java - entityManager.getTransaction().rollback() 分离实体?

java - 如何通过 Java web 应用程序在 IBM z OS 中提交 JCL?

java - 线程中的实例化组件不会重新绘制到 Java 中的 JFrame 中

java - Integer.parseInt(string) 给我数字格式异常

java - 使用凯撒密码和给定方法进行加密..Java

hibernate - 在 Spring/Hibernate 堆栈中打开 session 的位置?