【发布时间】:2015-11-12 11:01:56
【问题描述】:
我正在使用带有 jsonb 数据类型的 Squeryl 0.9.5-7 和 Postgres 9.4,并且想要插入一些数据:
case class Log(id: String, meta: String) //meta will contain json
val logs = table[Log]
logs.insert(Log(randomId, "{\"Hi\": \"I'm a json!\"}"))
但是得到一个类型转换错误,说 “列元具有 jsonb 类型,但表达式具有字符变化类型。重写表达式或转换它的类型。”
如何将我的 String 字段显式转换为 jsonb 以便原始 sql 参数看起来像 ?::jsonb?
然后,如何使用 Squeryl 编写 json 查询,例如 @> 或 ->> 很有趣?
【问题讨论】:
-
您找到满意的解决方案了吗?
标签: postgresql scala jdbc squeryl