1

Я хочу добавить пользовательское поведение в отдельный репозиторий, как описано в 1.4.1 Adding behaviour to single repositories. В этом обычном поведении я хочу использовать метод, уже присутствующий в моем базовом репозитории (например, метод save() или findOne()). Хо, я могу достичь этого в весенних данных?Добавление поведения в отдельные репозитории, использующие методы базового хранилища

Я попытался расширить свой UserRepositoryImpl с помощью SimpleJpaRepository, чтобы иметь базовые SimpleJpaRepository доступных методов. Но таким образом я получил проблемы создания экземпляра.

Также использование aproach, описанное в 1.4.2 Adding custom behaviour to all repositories, не похоже на хорошее решение, потому что это слишком много кода для добавления одного простого метода. В этом случае Spring Data больше походит на бремя.

Или это antipatern для добавления в мой репозиторий такого простого метода, который зависит от других методов из базового хранилища? Должен ли я переместить этот метод на уровень обслуживания/бизнеса?

ответ

1

Тот же вопрос пришел несколько дней назад in this post. Как я там писал, я твердо верю, что это антипаттерн, поэтому мой ответ на ваш последний вопрос будет определенным да.