Sql jOOQ-如何在查询中引用字段的值
我有一个DB表,其中包含有关发布的信息。版本有一个小版本号,它是一个整数。我想执行一个查询,读取给定版本中的值,并返回表中所有字段的当前值(减去ID),次要版本增加1 下面的查询返回当前值,但我不知道如何获取当前值并将其增加1Sql jOOQ-如何在查询中引用字段的值,sql,jooq,Sql,Jooq,我有一个DB表,其中包含有关发布的信息。版本有一个小版本号,它是一个整数。我想执行一个查询,读取给定版本中的值,并返回表中所有字段的当前值(减去ID),次要版本增加1 下面的查询返回当前值,但我不知道如何获取当前值并将其增加1 select(Arrays .stream(V_RELEASE.fields()) .filter(f -> !f.equals(V_RELEASE.ID)) .map(f -> f.equals(V_RELEASE.MINOR_VER
select(Arrays
.stream(V_RELEASE.fields())
.filter(f -> !f.equals(V_RELEASE.ID))
.map(f -> f.equals(V_RELEASE.MINOR_VERSION)
? V_RELEASE.MINOR_VERSION <-- I want to increase this by 1
: V_RELEASE.field(f))
.collect(Collectors.toList()))
.from(V_RELEASE)
.where(V_RELEASE.ID.eq(id))
后来我做了一点RTFMing,发现答案非常简单。jOOQ支持,所以我可以直接在专栏中调用.add(1)以达到我想要的目的:
select(Arrays
.stream(V_RELEASE.fields())
.filter(f -> !f.equals(V_RELEASE.ID))
.map(f -> f.equals(V_RELEASE.MINOR_VERSION)
? V_RELEASE.MINOR_VERSION.add(1)
: V_RELEASE.field(f))
.collect(Collectors.toList()))
.from(V_RELEASE)
.where(V_RELEASE.ID.eq(id))
select(Arrays
.stream(V_RELEASE.fields())
.filter(f -> !f.equals(V_RELEASE.ID))
.map(f -> f.equals(V_RELEASE.MINOR_VERSION)
? V_RELEASE.MINOR_VERSION.add(1)
: V_RELEASE.field(f))
.collect(Collectors.toList()))
.from(V_RELEASE)
.where(V_RELEASE.ID.eq(id))