【发布时间】:2020-03-21 07:02:41
【问题描述】:
下面是我的 scala 代码,一个 Postgres 的插入查询,将被传递给 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)
那么还有其他更优雅的方式吗?非常感谢!
【问题讨论】:
-
你可以使用ORM。
-
结束最后一条评论,通常您不希望自己实现对象关系映射架构。相反,您可能希望使用 Hibernate 或 Eclipselink 等 JPA 实现。
标签: java sql postgresql scala prepared-statement