PostgreSQL表my_table
的data
列的格式为jsonb
。我想插入一个Scala JsObject
(或JsValue
),但不知道该怎么做!通过Scala Anorm将数据插入到PostgreSQL jsonb列表(在Play Framework中)
下面的代码无法编译,因为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()
}
}
什么解决的办法?
可能重复(http://stackoverflow.com/questions/27573778/postgresql-jsonb-and -jdbc) – cchantep 2015-01-21 08:52:09
可以插入特定参数转换以准备部分SQL语句并传递JSON值。 – cchantep 2015-01-21 08:55:42
@applicius它不是[PostgreSQL jsonb,'?'的重复和JDBC](http://stackoverflow.com/questions/27573778/postgresql-jsonb-and-jdbc)。我的问题是关于'insert'语句。 – Blackbird 2015-01-21 12:53:22