Java Spring引导:如何查找具有多个ID的所有行,如FindAllYage(ArrayList<;Long>;ageList)?
我有一个表/实体User,其中包含userId、name、age等字段 我知道使用SpringBoot,我们可以在存储库中搜索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 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答案是您需要的,或者是一个非常好的起点。如果您想查询某个年龄段,也可以使用一个关键字:)