java - 使用 jooq dsl 插入超过 22 个字段
问题描述
我想使用 dsl 上下文插入超过 22 个字段。
val dslContext: DSLContext = DSL.using(
DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgres?user=postgres&password=postgres"),
SQLDialect.POSTGRES,
jooqSettings)
dslContext
.insertInto(
table,
table.field1,
table.field2,
table.field3,
table.field4,
table.field5,
table.field6,
table.field7,
table.field8,
table.field9,
table.field10,
)
.values(
fields(0),
fields(1),
fields(2),
fields(3),
fields(4),
fields(5),
fields(6),
fields(7),
fields(8),
fields(9)
)
.execute()
我想插入超过 22 个字段,但构造函数最多允许 22 个字段。是否可以插入22个字段?
解决方案
insertInto 方法可以接受任意数量的字段(它具有最多 22 个字段的特定重载和一个更通用的 vararg 版本,可以接受 23 个或更多字段)。因此,只需在您展示的示例中继续添加您的字段,它应该可以正常工作。
推荐阅读
- ios - 如何检查是否有 .plist 保存到 iCloud?
- charts - 某些浏览器中的超大 jqPlot 图表
- reporting-services - 在 SSRS 中显示多个折线图
- jquery - 更改 SVG 填充颜色
- swift - 如何对私有 Cocoapods 库进行单元测试?
- ajax - 我在 laravel 上的 ajax 请求返回状态错误 405
- encryption - 如何使用密钥大小为 128 的 CryptoJS 在 AES 中加密?
- python - 如何在 Python 中使用正则表达式查找和替换 URI 片段?
- ios - 如何快速取消 OperationQueue 中的特定操作
- php - 匹配货币格式的任何逗号和点,但不匹配最后一个