2017-02-22 30 views
0

Я читал о Spring Boot пользовательский репозиторий. У меня есть десятки блогов, объясняющих, как их реализовать, но ни один из них не объяснил сценарий, когда нам это действительно нужно?Spring-Boot Custom Repository

Я имею в виду один пример, где мы не можем жить без специального репо. Я имею в виду, если есть случай сложного запроса, мы можем его достичь, используя @Query.

Просьба пояснить.

+0

ARE YOU говоря о Spring Data JPA Repositories (ничего общего с Spring Boot)? – PaulNUK

+0

yes (Spring Data JPA with Hibernate), и я работаю над весенним ботинком, поэтому я упомянул об этом –

ответ

0

Допустим, я хочу строго типизированный запрос вместо @Query. Я бы создал пользовательский репо, autowire EntityManager и использовал QueryDSL с ним, поэтому я могу использовать строго типизированные ссылки.

Вы можете использовать его для расширения хранилища другими библиотеками, которые не являются частью Spring.

0

Я считаю их полезными при работе с генератором программ, такими как jHipster. Они сохраняют ваш код отдельно от сгенерированного кода.

xxxRepositoryCustom.java xxxRepositoryImpl не будет перезаписан, когда объекты повторно генерируется тупым программистом (я.) Запросы сами имеют некоторую сложную логику, которая не может быть выражена в простом @Query