当前位置: 首页 > 知识库问答 >
问题:

如何在Jpa Hibernate查询中将数字数组作为参数传递?[闭门]

袁泓
2023-03-14

例子:

从卷号在(1,2,3)中的学生中选择*;

在学生存储库(Spring Boot)中:

@查询(value=“从卷号所在的学生中选择*”,native=true)
列出selectStudents(我在这里给出什么?)

或者有没有其他方法来实现这一点?

共有2个答案

左丘子平
2023-03-14

您可以只传递一个List,大概是如果整数Long

见:Spring积垢在VentoryIds(列表)中找到的积垢

狄子真
2023-03-14

如果你想使用本机查询,你可以像下面这样做

@Query(value="select * from student where roll_no in (:rollNos)",native =true)
List<Object[]> selectStudents(@Param("rollNos") List<Integer> rollNos);

但是我建议您使用JPA命名查询来完成它,如下所示,这很容易进一步处理,因为它以实体格式为您提供结果。

Student findByRollNo(List<Integer> rollNos);
 类似资料:
  • 问题内容: 我想将数组作为参数传递给SqlQuerySpec,以便在构建对天蓝色的db数据库的查询时可以在IN表达式中使用它。我想做的是像我们对常规参数(字符串,整数等)所做的事情: 但是,这种方式是行不通的。我还有其他方法可以将数组作为参数传递吗?谢谢。 问题答案: 您的查询应如下所示: 那么您可以将其作为数组传递,并检查该数组是否包含文档中属性中具有的值。 参考: https://docs.m

  • 问题内容: 我想使用数组作为参数调用一个函数: 有路过的内容的一种更好的方式进入? 问题答案: const args = [‘p0’, ‘p1’, ‘p2’]; call_me.apply(this, args); 请参阅MDN文档。 如果环境支持ECMAScript6,则可以改用传播参数:

  • 问题内容: 码: 当我尝试: 我在Eclipse中收到错误。 但当: 一切都好。为什么会有这种差异?谢谢。 问题答案: 因为语法是特殊的语法糖,仅在初始化数组变量时才适用。这是因为任务本身缺少类型信息;但是在赋值的特殊情况下,类型是从变量中完全推断出来的。 在第一个示例中,编译器知道您要分配给它(是),因此允许使用此语法。在后者中,您无需初始化变量(并且由于Java类型推断的弱点,它甚至也无法完全

  • 问题内容: 我可以将数组作为url参数传递的最佳方法是什么?我在想这是否可能: 还是这样: 香港专业教育学院阅读示例,但我发现它很混乱: 问题答案: 有一个非常简单的解决方案:。它把您的查询参数作为一个关联数组: 将返回 为您处理所有必需的转义(=> 和=> ),因此此字符串等于。

  • 是否有一种方法来解析/Unmar的查询字符串传递数组作为参数Java映射或自定义类? 网址示例: localhost:8080/app/ws/categories?take=10 我需要像这样解析过滤器参数: 还有一点 - 我在这里使用泽西岛,也许它有可能使用泽西岛的工具解析/取消马歇尔@QueryParam? 无论如何,任何其他Java解决方案也可以。

  • 问题内容: 在Java中,如何将一个函数作为另一个函数的参数传递? 问题答案: Java 8及以上 如果你的类或接口只有一个抽象方法(有时称为SAM type),则使用Java 8+ lambda表达式,例如: 然后可以在使用MyInterface的任何地方替换lambda表达式: 例如,你可以非常快速地创建一个新线程: 并使用方法引用语法使其更加清晰: 如果没有 lambda表达式,则最后两个示