java spring repositories - 使用ID /值集的findBy()方法

时间:2016-01-31 21:14:16

标签: java database spring spring-data spring-data-jpa

我有一个java spring应用程序。它使用Oracle数据库完成后端工作,提供Restful API。

对于大多数资源,它遵循典型的设计模式:“Controller> Service> Repository> DB”。

在存储库级别,扩展JpaRepository接口时,可以定义一组方法而无需提供正文,如下所示:

std::unique_ptr

我想知道的是如何定义一个允许我使用id列表检索多行的方法,如:

public interface SurgeryRepository extends JpaRepository<Surgery, String> {

    public List<Surgery> findByPracticeNameContainingIgnoreCase(String substring); 

    public Surgery findById(String id); 

}

应该自动映射到这种SQL的东西

public List<Surgery> findByIDs(List<String> IDs); 

...但无需在java代码中编写本机查询。 (并不一定是id,它可以是任何领域)提前谢谢。

1 个答案:

答案 0 :(得分:5)

您可以使用:

findAll(Iterable<ID> ids) 

JpaRepository提供的方法。