我有一个使用 lambda 实现的函数调用,它使用 jooq 库在 postgres 数据库中插入一行。
下面是代码:
dslContext.transaction(
c -> {
this.postgresService.insertData(c, table, map);
});
其中 org.jooq.Configuration 类型的 c。
代码正常工作并在表中插入一条记录并返回插入的记录。如何从 lambda 函数中访问返回的主键。
这是 insertData 的函数:
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();
}
肥皂起泡泡
潇潇雨雨
相关分类