Столбец data
таблицы PostgreSQL my_table
имеет формат jsonb
. Я хотел бы вставить Scala JsObject
(или JsValue
), но не знаю, как это сделать!Вставка данных в столбец jsonb PostgreSQL через Scala Anorm (в 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
Конкретное преобразование параметров можно подключить, чтобы подготовить часть инструкции SQL и передать значения JSON. – cchantep
@applicius Это не дубликат [PostgreSQL jsonb, '?' и JDBC] (http://stackoverflow.com/questions/27573778/postgresql-jsonb-and-jdbc). Мой вопрос касается инструкции 'insert'. – Blackbird