hibernate - 带有列表的 Restrictions.eq

标签 hibernate criteria

我有一个名为 Product 的类。每个产品都有一个序列号。我想退回列表中具有 serial_number 的所有产品。有点像

Restrictions.eq("serial_number", mySerialNumberList);

这可以简洁地完成吗,还是我必须构建一个包含大量“OR”属性的大型查询?

最佳答案

这就是 IN 运算符的用途:

Restrictions.in("serialNumber", mySerialNumberList);

不过要小心:传递空列表将导致 SQL 语法异常。

关于hibernate - 带有列表的 Restrictions.eq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14024265/

相关文章:

java - Spring 数据 CrudRepository (hibernate) findone 返回 null

Hibernate setMaxResult 对父集合也限制子集合

java - hibernate 时冗余数据多对一映射

java - Hibernate删除对象

休眠+标准。如何在没有一个引用实体的情况下返回结果

Java:对象与条件的关系( hibernate )

java - 没有 createQuery() 的 Hibernate 连接

java - hibernate 选择。返回对象而不选择所有内容

java - 如何在where子句中使用子查询?

java - 使用 Hibernate Criteria API 读取