配置事务(@EnableTransactionManagement)

Spring 3.1 支持了 @EnableTransactionManagement 注解,可以在 @Configuration 修饰的配置类中开启注解事务支持。

@Configuration
@EnableTransactionManagement
public class PersistenceJPAConfig{

    @Bean
    public LocalContainerEntityManagerFactoryBean
        entityManagerFactoryBean(){
        //...
    }

    @Bean
    public PlatformTransactionManager transactionManager(){
        JpaTransactionManager transactionManager
            = new JpaTransactionManager();
        transactionManager.setEntityManagerFactory(
            entityManagerFactoryBean().getObject() );
        return transactionManager;
    }
}

如果我们使用的是 Spring Boot,那么该事务管理功能则会被自动开启。

最后更新于