我有一个Spring Repository方法列表,随着用户请求额外的过滤器,这些方法越来越多。也就是说,这是我目前拥有的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
}
当我获得新的要求时,过滤器的数量看似无穷无尽,而且我不认为我正是以这种方式正确使用Spring Repositories。如何在不创建新方法的情况下处理其他过滤器(如果我们想要创建 另一个 搜索疯狂的东西,当前的方法可能会重复:
findManagerByNameStartsWithAscAndProjectsLikeIgnoreCaseAndMonthStarted
(String Name, String project, String Month)