есть [есть] возможность создания GenericRepository
, который может обрабатывать все вышеупомянутые функции для всех объектов?
Вы смотрите на это с неверным предположениемУ вас действительно не должно быть хранилища для каждой таблицы / сущности, а для совокупности (корень).См. Предполагается, что у вас есть один репозиторий на таблицу в JPA? для получения дополнительной информации.
Второе: наличие общего типа репозитория не соответствует цели Spring Data JPA, в конце концов, JPA ужеимеет общий репозиторий.Это называется EntityManager
.Так что если вам нужны только те операции, которые вы упомянули, просто введите 1011 *.Нет необходимости использовать Spring Data JPA вообще.И если вы хотите иметь что-то между вашим бизнес-кодом и спецификациями JPA, вы можете обернуть это в простой репозиторий, как описано в @AlexSalauyou.
И последний момент: у вас будеткод для создания всех таблиц где-то.У вас также будет код для всех сущностей.И у вас есть код для тестирования этого.Является ли наличие тривиального определения интерфейса для каждого из них проблемой?