首页 > 解决方案 > JOOQ - 在一个查询中批量执行,冲突更新

问题描述

我想在一个查询中执行批处理,如下所示:

create.batch(create.insertInto(AUTHOR, ID, FIRST_NAME, LAST_NAME  ).values((Integer) null, null, null))
  .bind(                           1 , "Erich"   , "Gamma"    )
  .bind(                           2 , "Richard" , "Helm"     )
  .bind(                           3 , "Ralph"   , "Johnson"  )
  .bind(                           4 , "John"    , "Vlissides")
  .execute();

但问题是我需要添加onConflictdoUpdate我无法做到。所以我需要更新每个绑定的冲突。类似的东西。请注意,我不能用几种查询处理方式来做到这一点。

示例来源:

批量执行 jooq

依赖项:

plugins {
   id 'org.springframework.boot' version '2.1.3.RELEASE'
}
dependencies {
   implementation 'org.springframework.boot:spring-boot-starter-jooq'
   implementation 'org.jooq:jooq-codegen'
}

标签: javajooq

解决方案


推荐阅读