2015-10-14 4 views
0

ContexteL'utilisation CustomRepository implemention avec démarrage à ressort et ressort données JPA

Je suis en train de créer une implémentation personnalisée pour mes données démarrage printemps application JPA. J'ai créé une interface UserRepsitoryCustom avec la méthode "List<User> getUsers(String type)". J'ai créé une interface UserRepository avec extension CrudRepository<User, Long>, QueryDslPredicateExecutor<User>, UserRepositoryCustom.

J'ai créé une classe UserRepositoryImpl qui étend l'interface UserRepositoryCustom et implémente la méthode "getUsers(String type)".

Problème

Mon attente était que le printemps boot-data-JPA me créer un haricot dépôt qui combine tous les goodies de CrudRepository & QueryDslPredicateExecutor et plus saura utiliser mon référentiel de mise en œuvre personnalisée.

Actuellement, tout ce que je reçois est

PropertyReferenceException: Aucun getUsers de propriété trouvée ...

Je n'ai pas annoté le UserRepositoryImpl avec une @Component ou @Repository. et je n'ai pas changé de configuration par défaut.

Qu'est-ce que je fais mal?

Merci!

+0

Essayez-le avec '@ Transactional' dans votre interface'UserRepository'. Mais votre code aidera beaucoup pour vous aider – Patrick

+0

selon votre question que vous faites tout correct. Mais évidemment, cela ne peut pas être le cas, car vous avez l'erreur. suivez ces étapes à nouveau http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.single-repository-behaviour. si vous êtes toujours confronté au problème. poster les codes sources. Vérifiez également que vous n'avez pas modifié la configuration du référentiel impl postfix. –

Répondre

0

J'ai trouvé mon problème !!! Le UserRepositoryImpl était dans le mauvais nom de paquet ... Je l'ai déplacé au bon nom de paquet et c'est fait!