事务 - Spring Boot(JHipster) - 休息服务:如何

Transaction - Springboot(JHipster) - RestService: how to

我有一个使用 JHipster(SpringBoot+JPA) 创建的微服务公开了一个休息 api。

在对实体执行保存操作期间,我需要管理事务,因为我必须对数据库执行另一次更新(使用其他实体)。

我该怎么做?

使用传统方法 (JDBC) 我获得连接并在其上创建事务,进行所有查询并最终关闭事务 (commit/rollback)。

使用 JPA 我有一个实体,但我找不到以编程方式指定 begin/end(管理)事务的方法。

你有很多选择,这里有几个:

  • 定义一个服务(用@Service注释的class)并用@Transactional注释实现你的逻辑的public方法
  • 通过 EntityManager 注入您的服务 class 构造函数
  • 手动管理事务
  • 创建自定义存储库

勾选Spring docs