Ich habe dies in den Frühlingsforen gepostet, entschuldigen Sie bitte den Fehler.
Ich bin neu im Frühling. Ich arbeite an einem bestehenden Projekt, das Frühling 1.2.8 (alt, ich weiß) und Java 1.5 verwendet, so dass Annotationen funktionieren sollte.
Ich versuche, die @Transactional-Annotation für eine konkrete Klasse zu verwenden, und folge dabei den Unterlagen unter: http://static.springsource.org/spring/docs/1.2.8/reference/transaction.html#d0e6062
Ich habe also etwas in der Art:
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="DataSource"/>
</bean>
<bean id="MyDAO"
class="com.company.package.dao.spring.MyDAOImpl">
<property name="dataSource" ref="DataSource" />
</bean>
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"/>
<bean class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
<property name="transactionInterceptor" ref="txInterceptor"/>
</bean>
<bean id="txInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager"/>
<property name="transactionAttributeSource">
<bean class="org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"/>
</property>
</bean>
und ich schreibe Anmerkungen zu meiner Klasse:
@Transactional(propagation = Propagation.REQUIRED)
public class MyDAOImpl extends JdbcDaoSupport implements MyDAO{
...
}
Wenn ich es ausführe, kann ich in meinen Debug-Protokollen sehen, dass spring alle Klassen findet: Code:
01-07-10 12:10:45 DEBUG [DefaultXmlBeanDefinitionParser] Neither XML 'id' nor 'name' specified - using generated bean name [org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator]
01-07-10 12:10:45 DEBUG [DefaultXmlBeanDefinitionParser] Neither XML 'id' nor 'name' specified - using generated bean name [org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor]
01-07-10 12:10:45 DEBUG [DefaultXmlBeanDefinitionParser] Neither XML 'id' nor 'name' specified - using generated bean name [org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#329f3d]
aber danach gibt es keinen Hinweis mehr auf Anmerkungen oder Transaktionen. Ich weiß nicht einmal, ob es überhaupt welche geben sollte. Ich überprüfe in meinem Mysql-Protokoll, dass die Abfragen nicht transaktional ausgeführt werden.
Irgendwelche Ideen?