1

J'utilise Spring JPA Data pour ma couche de référentiel. J'ai besoin de demander des entités par toutes les propriétés possibles et les combinaisons de ses propriétés. Donc, mon référentiel typique ressemble à ceci.Alternatives aux méthodes finder pour chaque propriété dans Spring JpaRepository

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 
} 

Même avec trois propriétés, il semble assez moche. Y a-t-il des alternatives plus flexibles à cette approche? Ou ce design est OK (au moins, je n'ai pas à implémenter toutes ces méthodes)?

+0

Vous pouvez essayer quelque chose à partir d'ici https://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/ –

+0

Copie possible de [Requête dynamique Spring Data] (http://stackoverflow.com/questions/23017419/spring-data-dynamic-query) – ltsallas

Répondre