2015-10-14 5 views
0

фонаИспользования CustomRepository РЕАЛИЗАЦИИ с пружинным ботинке и пружинным-данными JPA

Я пытаюсь создать пользовательскую реализацию для моей весны загрузки приложения JPA данных.

Я создал интерфейс UserRepsitoryCustom с методом «List<User> getUsers(String type)».

Я создал интерфейс UserRepository с расширениями CrudRepository<User, Long>, QueryDslPredicateExecutor<User>, UserRepositoryCustom.

Я создал класс UserRepositoryImpl, который расширяет интерфейс UserRepositoryCustom и реализует метод «getUsers(String type)».

Проблема

Мое ожидание, что весна загрузки данных JPA создаст мне хранилище боб, который сочетает в себе все положительные качества от CrudRepository & QueryDslPredicateExecutor и дополнительные будут знать, чтобы использовать мое хранилище пользовательских реализации.

В настоящее время, все, что я получаю

PropertyReferenceException: нет собственности getUsers найдено ...

Я не аннотированный UserRepositoryImpl с любым @Component или @Repository. и я не изменил конфигурацию по умолчанию.

Что я делаю неправильно?

Спасибо!

+0

Попробуйте использовать '@ Transactional' в интерфейсе'UserRepository'. Но ваш код поможет вам помочь вам – Patrick

+0

по вашему вопросу, что вы все делаете правильно. Но, очевидно, это не может быть так, как вы ошибаетесь. выполните следующие действия: http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.single-repository-behaviour. если вы все еще сталкиваетесь с проблемой. отправьте исходные коды. Также убедитесь, что вы не изменили конфигурацию для postfix post-репозитория. –

ответ

0

Я нашел свою проблему !!! UserRepositoryImpl был в неправильном имени пакета ... Я переместил его в нужное имя пакета, и все сделано!

Смежные вопросы