为什么@Transactional和@RequestMapping不能一起工作?

时间:2016-03-11 19:53:58

标签: spring spring-boot spring-data-jpa

当我在@RequestMapping上包含@Transactional注释时,我注意到springboot中的url映射不会自动配置。

有什么可以对此负责?

我想要一个案例,其中(C)R(UD)休息调用在事务中起作用。

1 个答案:

答案 0 :(得分:0)

如果您的目标是确保您的CRUD操作在事务中发生,那么使用Spring Data JPA,默认情况下会为您完成此操作。例如,创建扩展CrudRepository的存储库接口,您的查询方法本身就是@Transactional。您可以通过在存储库中手动注释查询方法来自定义@Transactional属性,但只有在您需要非默认行为时才需要这样做。

有关更多详细信息,请参阅Spring Data JPA文档。 http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#transactions