问题标签 [transactional-database]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 在 Spring 应用程序中管理事务
我正在使用springboot开发我的应用程序,在服务中我通过名称submitPostDetails()调用一个方法->此方法向方法-X()发送请求以及一些参数并将帖子详细信息插入系统。
完成后,dao 中的同一个方法调用另一个方法 Y() 来更新另一个表中的一些记录。现在,我担心的是如果第一个方法执行并且第二个方法抛出异常怎么办。如果发生任何异常,我想回滚第一种方法完成的插入。尝试使用 @Transactional 但它不起作用
[这是名为submit Post details的服务方法][1]
这是 Dao 方法提交帖子详细信息 - @Transactional public String submitPostDetails(SubmitPostDetailsDto submitPostDetailsDto, String uniqueApplicationId,String uploadPath) {
这个方法调用一个方法——fillDocumentStatusTable
java - @Transactional spring JPA .save() 不需要吗?
我知道如果我们使用注释@Transactional。“save()”方法不是必需的。准确吗?
对于我的例子:
谢谢你的帮助
go - 具有事务查询的存储库模式
我正在编写一个可以进行事务查询的服务,(在这个问题中我将使用 GORM)
用户服务
这是该服务的一些实现
用户.go
而对于 UserRepository.WithTrx() 基本上只是返回接口本身
因此,当我需要用户服务来使用事务查询创建用户时,我只是:
有没有类似的方法?这叫什么?我不确定这是否是创建事务查询的正确模式。
java - repository.update(parentEntity) 不会在事务上下文中立即生成子 ID
我正在使用micronaut-data-hibernate-jpa
JPA 关系来保存父实体和子实体,将多个子实体添加到父实体并使用
parentWorkflowRepository.update(parentWorkflowEntity)
但它不会生成 ChildWorkflowStateEntity Id 并且它返回为 null 生成的子 Id。如何在 repository.update(parent) 之后立即获取 childId。
spring-boot - SpringBatch,事务不工作 - 既没有 @Transactional 注释也没有 DatasourceTransactionmanager
我正在为我的应用程序使用 SpringBatch。在其中一个批处理作业中,我需要处理多个数据。每个数据都需要多次数据库更新。我需要为一项数据进行一项交易。这意味着,如果在处理一个数据时抛出异常,则数据库更新会回滚该数据,然后继续处理下一个数据。
我已将所有数据库更新放在服务层的一种方法中。在我的 springbatch tasklet 中,我为每个数据调用该方法,如下所示;
在 orderService.processEachRequest 中,我将需要做的所有事情都放在一个数据中。
我努力了
- 使用@Transactional 注释
- 使用 DatasourceTransactionalManager
也没有为我工作。
对于使用@Transactional 注释,我的代码如下;
它对我不起作用。这意味着,如果在进程 2 中引发异常,则对表 A 所做的更新不会回滚。
对于使用 DatasourceTransactionalManager,
我得到的结果与@Transactional 注释相同。意思是,回滚不起作用。
任何建议都非常感谢。先感谢您!