У меня есть класс репозитория, который создается в XML, как так:@Поддержка и транзакцияProxyFactoryBean?
<bean id="stuffRepositoryTarget" class="my.stuff.RepositoryImpl">
<!-- some params -->
</bean>
<bean id="stuffRepository" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" primary="true">
<property name="target" ref="stuffRepositoryTarget" />
<property name="transactionAttributes">
<prop key="*">PROPAGATION_REQUIRED</prop>
</property>
</bean>
И тогда у меня есть класс, который использует репозиторий вроде этого:
@Autowired Repository repository;
Оказывается, что @Autowired аннотации ссылаясь на мой объект Impl, а не на мой перехватчик транзакций. Что я делаю не так?
autowire-candid = "false" - это классный трюк, о котором я не знал. Спасибо за предложение! –
Это справедливо, вы научили меня неясному факту об автопостановке на днях :) – skaffman