Spring Data - переопределение методов по умолчанию для некоторых репозиториев

Я просто смотрю на ---- +: = 0 =: + ---- и ---- +: = 1 =: + ----, и я действительно хочу воспользоваться преимуществами этих инструментов..В большинстве случаев базовая функциональность идеально подходит для моего варианта использования, однако в некоторых случаях мне нужно немного настроить базовую функциональность и выборочно назначить некоторые репозитории для наследования настраиваемой функциональности, которую я ищу.Чтобы объяснить проблему немного лучше, в ---- +: = 2 =: + ---- есть 2 возможных интерфейса, от которых вы можете наследовать функциональность, ---- +: = 3 =: + ---- или ---- +: = 4 =: + ---- .Я хочу добавить третий, скажем, ---- +: = 5 =: + ----Все, что делает ---- +: = 6 =: + ---- , - это по-другому обрабатывает понятие удаленного @Entity.Удаленная сущность - это сущность, у которой удаленное свойство равно ---- +: = 7 =: + ---- .Это означает, что @Entity, которая может обрабатываться с помощью ---- +: = 8 =: + ---- , должна иметь удаленное свойство.Все это возможно, я реализовал это пару лет назад.(Вы можете проверить это здесь, если вам интересно)Моя текущая попытка использования spring -data следующая:Расширение ---- +: = 9 =: + ----Для этого я предлагаю реализацию по умолчанию, расширяющую ---- +: = 11 =: + ----А затем для любого bean-компонента, удаление которого я хочу обработать пессимистическим методом, я определяю его как таковойВажно объяснить, почему я хочу переопределить эти методы вместо того, чтобы предоставлять собственные, например ---- +: = 14 =: + ---- .Причина в том, что я также хочу, чтобы пессимистичное удаление просочилось до ---- +: = 15 =: + ---- .Таким образом, созданные конечные точки HTTP не нуждаются в какой-либо настройке.Кажется, это работает только для метода ---- +: = 16 =: + ---- .Однако для остальных методов выбрасывается текущее исключение.Кроме того, я прочитал документацию, которая позволяет вам изменять JpaRepository по умолчанию для всех репозиториев, но, опять же, мне нужно делать это для каждого репозитория.Надеюсь, я был достаточно описательным.Пожалуйста, дайте мне знать в разделе комментариев, если есть что-то, что требует лучшего объяснения.
7 голосов | спросил Fotis Paraskevopoulos 14 Jpm1000000pmWed, 14 Jan 2015 21:45:50 +030015 2015, 21:45:50

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132