我正在将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
但是它们对于第三方扩展来说太具体了,在这种情况下,实现基于JsValue
和play-json
提供的实用程序。
如何使其工作?