Я пытаюсь обновить свой проект, и поэтому я пришел к транзакциям.Вот как я это делал до сих пор.
<bean id="userServiceTarget" class="com.forgin.service.UserServiceImpl">
<property name="userDAO" ref="userDAO" />
</bean>
<bean id="userService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="target" ref="userServiceTarget" />
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_SUPPORTS</prop>
<prop key="is*">PROPAGATION_SUPPORTS</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
Я изменил атрибуты транзакции, как показано ниже, но я не совсем уверен, как я мог связать сервис именно с этим txAdvice
.Потому что у меня, как правило, разные атрибуты транзакции для разных сервисов, поэтому, я думаю, должно быть более одного txAdvice
.Есть ли способ, как сказать @Transactional
, чтобы использовать этот конкретный txAdvice?
<tx:advice id="txAdvice">
<tx:attributes>
<tx:method name="get*" read-only="true" />
<tx:method name="is*" read-only="true" />
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="remove*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>