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