Как включить одни и те же критерии запроса во все запросы Spring Data JPA в репозитории? [Дубликат]

Хотя здесь есть некоторые полезные алгоритмические объяснения, я думаю, что это может помочь добавить некоторые простые «реальные жизненные» рассуждения о том, почему он работает таким образом, который я нашел полезным при представлении предмета молодым новичкам:

С чем-то вроде «диапазона (1,10)» может возникнуть путаница из-за того, что пара параметров представляет «начало и конец».

Это фактически начало и «остановка».

Теперь, если были значением «end», тогда, да, вы могли бы ожидать, что число будет включено в качестве окончательной записи в последовательности. Но это не «конец».

Другие ошибочно называют этот параметр «count», потому что если вы когда-либо используете «range (n)», то он, конечно же, повторяет «n» раз. Эта логика ломается, когда вы добавляете начальный параметр.

Итак, ключевым моментом является запоминание его имени: «stop». Это означает, что точка, по которой, когда она будет достигнута, итерация немедленно прекратится. Не после этой точки.

Итак, в то время как «start» действительно представляет первое значение, которое должно быть включено, при достижении значения «stop» оно «ломается», а не продолжается до процесс «это тоже» перед остановкой.

Одна аналогия, которую я использовал в объяснении этого для детей, заключается в том, что, как это ни парадоксально, лучше вести себя, чем детей! Он не останавливается после , который он должен, - он останавливается немедленно, не заканчивая того, что он делает. (Они получают это;))

Другая аналогия - когда вы водите машину, вы не проходите знак остановки / выхода / «уступить» и в конечном итоге сидите где-то рядом или сзади, ваша машина. Технически вы все еще не достигли этого, когда останавливаетесь.

Надеюсь, что некоторые из них помогают объяснить Pythonitos / Pythonitas!

. Это не относится к «вещам, которые вы передали в своем путешествии».

1
задан Dan 6 September 2013 в 11:21
поделиться

2 ответа

См. здесь , где есть ответ на ваш вопрос (в основном, используя аннотацию @Where). Вы также можете использовать фильтры спящего режима, но ответ, который я связал выше, более чем достаточно.

Даже если ваш вопрос старый, я пишу здесь для справки в будущем.

0
ответ дан Community 16 August 2018 в 05:00
поделиться

Вы можете создать свой собственный репозиторий, который расширяет SimpleJpaRepository. Затем реализуем RepositoryFactoryBean и RepositoryFactory, которые будут возвращать репозитории, содержащие вашу реализацию. Для JPA вы можете использовать пример в https://github.com/jkubrynski/spring-data-examples/tree/master/src/main/java/com/kubrynski/data/repository/generic

Помните о том, чтобы включить ваш завод в @EnableJpaRepositories, указав repositoryFactoryBeanClass.

1
ответ дан Jakub Kubrynski 16 August 2018 в 05:00
поделиться
Другие вопросы по тегам:

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