【发布时间】:2015-01-21 08:20:30
【问题描述】:
PostgreSQL 表my_table 的data 列的格式为jsonb。我想插入一个Scala JsObject(或JsValue),但不知道怎么做!
以下代码无法编译,因为on 函数期望json 是String:
def add(json: JsObject): Option[Long] = {
DB.withConnection {
implicit c =>
val query = """
insert into my_table(data)
values({data});"""
SQL(query).on(
"data" -> json
).executeInsert()
}
}
解决办法是什么?
【问题讨论】:
-
可以插入特定的参数转换来准备部分SQL语句并传递JSON值。
-
@applicius 这不是PostgreSQL jsonb, '?' and JDBC 的副本。我的问题是关于
insert声明。 -
@Blackbird 你解决这个问题了吗?
-
@mgosk 不,我没有解决它。
标签: postgresql scala playframework anorm