异步批量插入/更新表。SpringMVC,Java8(或更高版本,Java12)
我正在制定一项业务需求,涉及3个表: 我们有3个数据库表异步批量插入/更新表。SpringMVC,Java8(或更高版本,Java12),java,spring,asynchronous,batch-processing,java-12,Java,Spring,Asynchronous,Batch Processing,Java 12,我正在制定一项业务需求,涉及3个表: 我们有3个数据库表 产品(60列) 分类产品(60列):从表产品复制匹配的记录 类别 每当用户创建新类别时,我们必须从与该类别匹配的表产品中查询产品列表,匹配条件由表产品的筛选列列表定义,例如:颜色为黄色,重量小于10kg,等等 然后,我们将使用表PRODUCTS返回结果中的主键,并在表PRODUCTS中创建一个批插入 基本上,我们有3条SQL语句: No.1>查询表产品中的匹配记录(此查询由另一个API端点完成) 第2名>在表类别中创建新记录 No.3
- 产品(60列)
- 分类产品(60列):从表产品复制匹配的记录
- 类别
Query for matched from table PRODUCTS, then
Create records which primary keys received from table PRODUCTS into table CATEGORIZED_PRODUCTS with 1 SQL statement.
我们使用的是SpringBoot、SpringJPA、Java12和MySQL。请为我提供一些在这种情况下使用非阻塞异步的指南
使用独立的批处理作业项目不是一个选项,因为目前,它超出了时间跨度(由于公司管理)和系统基础结构的范围。我们也不能在数据库中创建存储过程或函数
PS:在“更新”类别的情况下,我们必须删除表CATEGORIZED_PRODUCTS中的记录,然后,我们再次处理第2和第3项
如果“删除”一个类别,我们必须删除表CATEGORIZED\u PRODUCTS中的记录,然后,我们再次处理第2和第3项。谢谢你,我可以通过结合异步和重试来实现。请把答案贴出来,这样我就可以做标记了。