JOOQ:在空值上更新列值

时间:2018-09-14 14:34:01

标签: java sql jooq

我需要在Java上使用JOOQ更新与行关联的整数列的值。如果列的值不为NULL,我知道我可以使用以下代码:

context.update(TABLENAME)
    .set(TABLENAME.COUNTER, TABLENAME.COUNTER.add(incrementValue))
    .where(TABLENAME.ID.eq(id))
    .execute();

但是,如果列值具有NULL值,我想知道是否可以通过在存在NULL的情况下设置默认值来执行以下操作:

context.update(TABLENAME)
    .set(TABLENAME.COUNTER, TABLENAME.COUNTER == null ? 0 : TABLENAME.COUNTER.add(incrementValue))
    .where(TABLENAME.ID.eq(id))
    .execute();

有可能吗?我应该如何执行?

非常感谢!

0 个答案:

没有答案