Java 如何在查询参数是列表的情况下编写JPARepository查询?

Java 如何在查询参数是列表的情况下编写JPARepository查询?,java,spring,jpa,spring-data,Java,Spring,Jpa,Spring Data,Spring数据的JPARepository文档提供了如下示例 List<User> findByLastname(String lastname); 现在看一下,我看到了一些可能性,比如命名查询和规范。命名查询似乎需要在Java注释中指定SQL。在示例中,与findAll方法一起使用的规范有is和类型方法,但在查询中,我看不到任何转换为的方法。而且for规范没有任何示例用法 如何在一个JPARepository中创建一个方法,通过一个可能性列表进行查询 List<User&

Spring数据的
JPARepository
文档提供了如下示例

List<User> findByLastname(String lastname);
现在看一下,我看到了一些可能性,比如命名查询和规范。命名查询似乎需要在Java注释中指定SQL。在示例中,与
findAll
方法一起使用的规范有
is
类型方法,但在
查询中,我看不到任何转换为
的方法。而且for规范没有任何示例用法

如何在一个
JPARepository
中创建一个方法,通过一个可能性列表进行查询

List<User> findByLastnameIn(Collection<String> lastnames);
List findByLastnameIn(集合lastnames);
更多。(表4,第5行至最后一行)

您使用

List<User> findByLastnameIn(Collection<String> lastnames);
List findByLastnameIn(集合lastnames);

更多。(表4,第5行到最后一行)

创建要作为查询参数的lastname数组。然后试试这个:findAllInLastName(列出lastNames);当您扩展JpaRepository类时,Spring数据会自动搜索合适的查询方法,只要您遵循创建查询方法名称的正确格式。希望这对你有帮助。并尝试阅读Spring数据在线文档。干杯,兄弟

创建要用作查询参数的lastname数组。然后试试这个:findAllInLastName(列出lastNames);当您扩展JpaRepository类时,Spring数据会自动搜索合适的查询方法,只要您遵循创建查询方法名称的正确格式。希望这对你有帮助。并尝试阅读Spring数据在线文档。干杯,兄弟

令人印象深刻!我希望事情会这么简单。不知道我是怎么错过的。它不是很漂亮吗?令人印象深刻!我希望事情会这么简单。不知道我是怎么错过的。这不是很美吗?