Идентификатор компонента Spring Data — репозитория

#java #spring #spring-data-jpa

#java #весна #spring-data-jpa

Вопрос:

Я не могу понять, как явно назначить идентификатор компоненту репозитория в Spring Data.

Чтобы было ясно, предположим, что я определил следующий интерфейс в пакете com.acme.repositories

 public interface MyJpaRepo extends JpaRespository<MyEntity, Long> {
}
  

Согласно документации, я могу активировать репозитории Spring Data JPA, просто добавив

 <jpa:repositories base-package="com.acme.repositories" />
  

Наконец, предположим, что у меня есть другой компонент в том же контексте, для конструктора которого требуется JpaRepository передача a . Я бы определил это так

 <bean class="x.y.z.MyBean">
    <constructor-arg name="repository" ref="XXX" />
</bean>
  

Теперь, что я должен использовать вместо XXX ? Или, что еще лучше, как я могу явно назначить идентификатор компонентам MyJpaRepo репозитория?

Спасибо!

Ответ №1:

Вместо использования XXX myJpaRepo .

источник: Ссылка на документ Spring Data Jpa для идентификатора репозитория

Ответ №2:

 <bean class="x.y.z.MyBean">
    <constructor-arg name="repository" ref="<with qualified path>MyJpaRepo " />
</bean>