我需要在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();
有可能吗?我应该如何执行?
非常感谢!