作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要选择一条记录的所有值。我了解到可以使用 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/
我是一名优秀的程序员,十分优秀!