gpt4 book ai didi

java - 是否可以选择记录的所有值,而不必单独选择每个值?

转载 作者:行者123 更新时间:2023-11-30 02:02:02 24 4
gpt4 key购买 nike

我需要选择一条记录的所有值。我了解到可以使用 DSL.val() 函数单独选择记录的每个值。假设我们有一个具有以下属性的记录 R:名称:字符串数字:Int。单独选择记录的每个值将如下所示:

R myRecord = new R()
ctx.select(val(myRecord.name), val(myRecord.number))

您可以猜到,当您拥有包含 15 个属性的记录时,这会变得非常乏味。

是否可以选择记录的所有值,而不必单独选择每个值?

我想象这样的事情:

ctx.select(myRecord)

最佳答案

如果你不需要类型安全,那么你可以使用 Record.valuesRow() fields() :

ctx.select(myRecord.valuesRow().fields());

这将产生 Select<Record> ,其列数对于编译器来说是未知的。如果您更喜欢从特定 R 提供的附加类型安全性中受益记录类型(我假设例如 Record2<String, Integer> ),那么您可以使用 values() constructor :

ctx.selectFrom(values(myRecord.valuesRow()));

关于java - 是否可以选择记录的所有值,而不必单独选择每个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52538400/

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