@Transactional
public class DefaultFooService implements FooService {
Foo getFoo(String fooName);
}
示例xml
<! this is the service object that we want to make transactional >
<bean id="fooService" class="x.y.service.DefaultFooService"/>
<! enable the configuration of transactional behavior based on annotations > <tx:annotation-driven transaction-manager="txManager"/>
<! a PlatformTransactionManager is still required >
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<! (this dependency is defined somewhere else) >
<property name="dataSource" ref="dataSource"/>
</bean>
# 1 楼答案
您想看看@Transactional注释docs 就最佳实践而言,它是数据库事务和spring的混合体。看看您需要在哪里回滚数据,是否需要JTA等
示例类
示例xml