gpt4 book ai didi

java - 在 Lambda 函数中获取返回值

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:23 30 4
gpt4 key购买 nike

我有一个使用 lambda 实现的函数调用,它使用 jooq 库在 postgres 数据库中插入一行。

代码如下:

  dslContext.transaction(
c -> {
this.postgresService.insertData(c, table, map);
});

其中 c 类型为 org.jooq.Configuration。

代码正常工作并在表中插入一条记录并返回插入的记录。我怎样才能访问从 lambda 函数返回主键。

这是插入数据的函数:

public Record insertData(
Configuration configuration, Table<? extends Record> table, Map<TableField<? extends Record, ?>, Object> map
)
{
return DSL.using(configuration)
.insertInto(table)
.set(map)
.returning()
.fetchOne();
}

最佳答案

只需使用transactionResult:

String primaryKey = dslContext.transactionResult(
(Configuration c) -> {
return this.postgresService.insertData(c, table, map);
});

关于java - 在 Lambda 函数中获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51820677/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com