我想定义一个新的列/转换器来将案例类编组为原始类型,然后使用幻像 dsl 再次返回。
在 slick 3.1.1 中,我可以轻松做到这一点:
implicit val idTypeMapper = MappedColumnType.base[Id, Long](
{ (v) ⇒ v.value },
{ (s) ⇒ Id(s) }
)
这使我Id
可以在一个灵活的查询中使用任何地方,它将被隐式地来回转换。
我试图通过扩展AbstractColumn
(和其他)来导出我自己的列和转换,但没有运气。
我如何在幻像 dsl 中做到这一点。