如何使用slick-pg在slick中将json运算符用于自定义类型

时间:2019-05-27 11:21:09

标签: json scala slick slick-pg

我正在将slick和slick-pg结合使用,以使用json功能。我使用自定义类型Foo创建了表定义。 Foo代表数据库中的json,使用slick-pg中的默认JsonString类型,将其映射到我的类型,如下所示:

implicit val fooColumnType: JdbcType[Foo] with BaseTypedType[Foo] =
MappedColumnType.base[Foo, JsonString](
  foo => /* implementation detail */ ???,
  jsonString => /* implementation detail */ ???
)

然后,我希望可以使用运算符(https://github.com/tminglei/slick-pg/tree/master/core/src/main/scala/com/github/tminglei/slickpg/json来查询json。 例如:fooTable.filter(_.properties.+>>("bar")... 但是它不起作用。

我看到了类似的主题,例如: https://github.com/tminglei/slick-pg/issues/90 但是它们对于第三方扩展来说太具体了,在这种情况下,实现基于JsValueplay-json提供的实用程序。

如何使其工作?

0 个答案:

没有答案