Sql jOOQ-如何在查询中引用字段的值

Sql 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

我有一个DB表,其中包含有关发布的信息。版本有一个小版本号,它是一个整数。我想执行一个查询,读取给定版本中的值,并返回表中所有字段的当前值(减去ID),次要版本增加1

下面的查询返回当前值,但我不知道如何获取当前值并将其增加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   <-- 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))