当前位置: 首页 > 知识库问答 >
问题:

如何更改spring批处理事务隔离级别

谢运良
2023-03-14

我正在尝试使用JobLauncher启动作业,代码如下

    @RestController
    public class SystemController
    {
        static Logger logger = LoggerFactory.getLogger(SystemController.class);

        JobExecution jobExecution;  
        @Autowired
        JobLauncher jobLauncher;

        @Autowired
        Job job;



        @RequestMapping(value ="/abccontext" ,method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
        @ResponseBody
        public String handleResquest(@RequestBody final Data resData)
                throws Exception
        {

                JobParameters parameters = new JobParametersBuilder().addString("date", dateFormat.format(date)).addLong("time", Long.valueOf(System.currentTimeMillis())).toJobParameters();

    jobLauncher.run(job, parameters);
            }
}

我在batchjob.xml中配置了具有相同id的作业

<job id="job">
// steps

</job>

任何帮助都是值得的。Thnks

共有1个答案

武博艺
2023-03-14

您需要在作业存储库级别设置它

<batch:job-repository 
    id="jobRepository"
    data-source="your-dataSource" 
    transaction-manager="your-transactionManager"
    isolation-level-for-create="READ_COMMITTED" />  
 类似资料:
  • 本文向大家介绍MySQL事务及Spring隔离级别实现原理详解,包括了MySQL事务及Spring隔离级别实现原理详解的使用技巧和注意事项,需要的朋友参考一下 1、事务具有ACID特性 原子性(atomicity):一个事务被事务不可分割的最小工作单元,要么全部提交,要么全部失败回滚。 一致性(consistency):数据库总是从一致性状态到另一个一致性状态,它只包含成功事务提交的结果 隔离型(

  • 我有一个对具有 SQL API 的 Cosmos 容器的长期运行查询,该查询需要 10 分钟以上才能完成。有没有办法将数据库的隔离级别设置为“可重复读取”或“可序列化”,以避免幻像读取,如这里所定义的那样? 我知道我们可以为 Cosmos DB 设置一致性级别,但它仅适用于地质副本之间的读/写一致性,而不适用于事务隔离。

  • 本文向大家介绍Mysql事务隔离级别原理实例解析,包括了Mysql事务隔离级别原理实例解析的使用技巧和注意事项,需要的朋友参考一下 引言 大家在面试中一定碰到过 说说事务的隔离级别吧? 老实说,事务隔离级别这个问题,无论是校招还是社招,面试官都爱问!然而目前网上很多文章,说句实在话啊,我看了后我都怀疑作者弄懂没!因为他们对可重复读(Repeatable Read)和串行化(serializable

  • 问题内容: 我在研究此文档时遇到的文档表明,对其他数据库执行此操作的方法是在查询中使用多个语句,例如: 不幸的是,这样做不会产生任何结果,因为显然Python DB API(或者可能只是这种实现?)在单个查询中不支持多个记录集。 过去有人在此方面取得过成功吗? 问题答案: 我认为这不适用于MySQLdb驱动程序;您将不得不发出单独的查询: MySQLdb游标的execute()方法只能看到第一个查

  • 我将spring应用程序连接到smartbaer servicev,在那里创建了虚拟数据源(Postgres)。 驱动程序类: 连接字符串(本地servicev虚拟服务器url): 应用程序.属性:- spring.datasource.driver-class-name=com.smartbear.servicev.jdbc.driver.jdbcvirtdriver spring.dataso

  • 本文向大家介绍事务的隔离级别有哪些?相关面试题,主要包含被问及事务的隔离级别有哪些?时的应答技巧和注意事项,需要的朋友参考一下 SQL 标准定义了四个隔离级别: READ-UNCOMMITTED(读取未提交): 最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。 READ-COMMITTED(读取已提交): 允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重