下面是我的scala代码,这是Postgre的插入查询,该查询将传递给PreparedStatement
val query =
s"""
|insert into structure_products (
|identifier, "assetClass", "name", "scoreType",
|"field_1", "field_2", "field_3", "field_4",
|"field_5", "field_6", "field_7", "field_8",
|"field_9", "field_10", "field_11", "field_12")
|values (
|?, ?, ?, ?,
|?, ?, ?, ?,
|?, ?, ?, ?,
|?, ?, ?, ?)
|""".stripMargin
然后我必须对16个字段进行手动设置。
val statement = connection.prepareStatement(query)
statement.setString(1, identifier)
statement.setString(2, assetClass)
statement.setString(3, name)
...
statement.setTimestamp(15, field_11)
statement.setTimestamp(16, field_12)
那么还有其他方法可以更优雅地做到这一点吗?非常感谢!