Java 使用Repository.save()语句时,Spring批处理不会提交

Java 使用Repository.save()语句时,Spring批处理不会提交,java,spring,spring-batch,spring-data-jpa,Java,Spring,Spring Batch,Spring Data Jpa,你好 我正在尝试重用我的存储库,它是作为多模块maven Spring引导项目中批处理模块的核心模块的一部分编写的。无论我做什么,Repository.save()方法都不会将更改提交到数据库 目前,我们尝试使用调用执行存储库操作的服务组件的Tasklet。即使我将该存储库或服务标记为需要事务,插入/更新也不会提交到数据库 有没有办法克服这个问题,或者我必须重新配置数据库连接并在批处理模块中重新写入JPA实体 亲切问候,, Mark P Ashworth您是否尝试过使用存储库。saveAndFl

你好

我正在尝试重用我的存储库,它是作为多模块maven Spring引导项目中批处理模块的核心模块的一部分编写的。无论我做什么,Repository.save()方法都不会将更改提交到数据库

目前,我们尝试使用调用执行存储库操作的服务组件的Tasklet。即使我将该存储库或服务标记为需要事务,插入/更新也不会提交到数据库

有没有办法克服这个问题,或者我必须重新配置数据库连接并在批处理模块中重新写入JPA实体

亲切问候,,
Mark P Ashworth

您是否尝试过使用
存储库。saveAndFlush(..)
发布您的代码。不应使用transaction指令对saverepository或服务进行注释,因为事务生命周期由SBR直接管理。如果尝试提交不属于spring batch的更改,请不要使用spring batch使用的同一事务管理器。是否尝试使用
Repository.saveAndFlush(..)
发布代码。saverepository或service之后使用Flush不应使用transaction指令进行注释,因为事务生命周期是由sbr直接管理的。如果您试图提交不是spring批处理一部分的更改,请不要使用spring批处理使用的同一事务管理器。