#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>