Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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 Spring引导:如何查找具有多个ID的所有行,如FindAllYage(ArrayList<;Long>;ageList)?_Java_Mysql_Spring Boot_Jpa_Spring Data Jpa - Fatal编程技术网

Java Spring引导:如何查找具有多个ID的所有行,如FindAllYage(ArrayList<;Long>;ageList)?

Java Spring引导:如何查找具有多个ID的所有行,如FindAllYage(ArrayList<;Long>;ageList)?,java,mysql,spring-boot,jpa,spring-data-jpa,Java,Mysql,Spring Boot,Jpa,Spring Data Jpa,我有一个表/实体User,其中包含userId、name、age等字段 我知道使用SpringBoot,我们可以在存储库中搜索 User findByUserId(Long userId) 它可能返回带有传递参数User id的User 但我正在寻找一个选项,在这里我可以通过一个类似下面这样的参数列表 List<User> findAllByAge(ArrayList<Long> ageList) List findallbage(ArrayList ageList)

我有一个表/实体User,其中包含userId、name、age等字段

我知道使用SpringBoot,我们可以在存储库中搜索

User findByUserId(Long userId)
它可能返回带有传递参数User id的User

但我正在寻找一个选项,在这里我可以通过一个类似下面这样的参数列表

List<User> findAllByAge(ArrayList<Long> ageList)
List findallbage(ArrayList ageList)

它可能会返回所有已通过ageList的用户。让我知道这是否有可能,或者我必须使用本机查询?我知道我也可以用本机查询来实现这一点,但如果有可能的话,那就太好了。

您必须在方法名称的末尾使用

List<User> findAllByAgeIn(ArrayList<Long> ageList)
                       ^^
List findAllByAgeIn(ArrayList ageList)
^^


有关更多详细信息,请参阅:

我经常忘记查询方法语法是如何工作的,也许这很有帮助:@Gavin链接真的很有帮助。随时。我不知道答案,但知道该去哪里找。看起来下面的@YCF_L答案是您需要的,或者是一个非常好的起点。如果您想查询某个年龄段,也可以使用一个关键字:)