我有一个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,它可以是任何领域)提前谢谢。
答案 0 :(得分:5)
您可以使用:
findAll(Iterable<ID> ids)
JpaRepository提供的方法。