Java Spring Boot:如何查找具有多个 Id 的所有行,例如 findAllByAge(ArrayList<Long> AgeList)?

Kis*_*nki 3 java mysql jpa spring-data-jpa spring-boot

我有一个表/实体用户,其中包含用户 ID、姓名、年龄等字段。

我知道使用 Spring boot,在存储库中,我们可以搜索类似的行

User findByUserId(Long userId)
Run Code Online (Sandbox Code Playgroud)

这可能会返回带有传递的参数用户 ID 的 User。

但我正在寻找一个选项,可以在参数中传递一个列表,如下所示。

List<User> findAllByAge(ArrayList<Long> ageList)
Run Code Online (Sandbox Code Playgroud)

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

YCF*_*F_L 5

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

List<User> findAllByAgeIn(ArrayList<Long> ageList)
                       ^^
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅:方法名称中支持的关键字