Java 有效地向Spring存储库方法添加过滤器

Java 有效地向Spring存储库方法添加过滤器,java,spring,spring-mvc,Java,Spring,Spring Mvc,我有一个Spring存储库方法的列表,随着用户请求附加过滤器,这些方法越来越多。i、 例如,以下是我目前拥有的20种示例方法中的五种: public interface ManagerRepository extends Repository<Manager, Long> { List<Manager> findManagerByName(Long id); List<Manager> findManagerByNameAndProjects(

我有一个Spring存储库方法的列表,随着用户请求附加过滤器,这些方法越来越多。i、 例如,以下是我目前拥有的20种示例方法中的五种:

public interface ManagerRepository extends Repository<Manager, Long> {
    List<Manager> findManagerByName(Long id);
    List<Manager> findManagerByNameAndProjects(Long id, String project)
    List<Manager> findManagerByNameAndPojectLike(Long id, String project)
    List<Manager> findManagerByNameAndPojectStartsWith(Long id, String project)
    List<Manager> findManagerByNameAndProjectLikeAndEmployeesLike(Long id, String project, String EmployeeName
}

使用规范,而不是大量的查询方法。看见查询方法适用于更复杂的stuff使用规范的简单情况。同样,这个答案也是一个很好的读物(免责声明也是我的:)。正如M.Deinum所说,看一下规范,但是也看一下QueryDSL:非常有用,谢谢你们两个都是规范,而不是众多的查询方法。看见查询方法适用于更复杂的stuff使用规范的简单情况。同样,这个答案也是一个很好的读物(免责声明也是我的:)。正如M.Deinum所说,看一下规范,不过也看一下QueryDSL:非常有用,谢谢你们
findManagerByNameStartsWithAscAndProjectsLikeIgnoreCaseAndMonthStarted
(String Name, String project, String Month)