Spring JpaRepository中每个属性的查找器方法的替代方法



我将Spring Data JPA用于我的存储库层。我需要按每个可能的属性及其属性组合来查询实体。所以我的典型存储库看起来像这样。

public interface UserRepository extends JpaRepository<User, Long> {
    User findByLogin(String login);
    User findByEmail(String email);
    User findByName(String name);
    User findByLoginAndEmail(String login, String email);
    User findByLoginAndName(String login, String name);
    User findByLoginAndEmailAndName(String login, String email, String name);
    //and so on
}

即使有三个属性,它看起来也足够丑陋。除了这种方法之外,还有比这更灵活的替代方案吗?或者这个设计是可以的(至少我不必实现所有这些方法(?

通过示例找到查询。看来这就是我要找的。

最新更新