使用jooq 3.11.8,在onConflictOnConstraint
中引用约束不是特别容易发现,并且文档也完全没有帮助。我知道约束的名称,但是onConflictOnConstraint
不需要String
。
特别是:
ctx.insertInto(
TABLE,
TABLE.ID,
TABLE.FIELD1
)
.values(
id,
value
)
.onConflictOnConstraint(/* WHAT GOES HERE? */)
.doUpdate()
.set(TABLE.FIELD1, value)
.execute();
我想念什么?
答案 0 :(得分:3)
此方法有3个重载:
onConflictOnConstraint(Constraint)
:将其与通过DSL.constraint()
定义的约束(即DDL API)一起使用onConflictOnConstraint(Name)
:与DSL.name()
配合使用,这是创建临时标识符引用的一种方式onConflictOnConstraint(UniqueKey)
:将其与生成的表中生成的UniqueKey
引用一起使用,例如从Table.getPrimaryKey()