事务 - 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 构造函数 手动管理事务
- 创建自定义存储库
我有一个使用 JHipster(SpringBoot+JPA) 创建的微服务公开了一个休息 api。
在对实体执行保存操作期间,我需要管理事务,因为我必须对数据库执行另一次更新(使用其他实体)。
我该怎么做?
使用传统方法 (JDBC) 我获得连接并在其上创建事务,进行所有查询并最终关闭事务 (commit/rollback)。
使用 JPA 我有一个实体,但我找不到以编程方式指定 begin/end(管理)事务的方法。
你有很多选择,这里有几个:
- 定义一个服务(用
@Service
注释的class)并用@Transactional
注释实现你的逻辑的public方法 - 通过
EntityManager
注入您的服务 class 构造函数 手动管理事务
- 创建自定义存储库