我想在 slick 2.0.0-M2 中定义一个自定义类型。该类型有一个已知光滑的底层 scala 类型(例如 String)。在 Slick 1.0.0 中,我可以执行以下操作:
class Test[UnderlyingType : TypeMapper] {
case class MyType(elem: UnderlyingType)
implicit val typeMapper = MappedTypeMapper.base[MyType, UnderlyingType](_.elem, t=>MyType(t))
}
(上面的代码未经测试,但我的实现与此类似)
这在 slick 2.0.0-M2 中是如何工作的?MappedTypeMapper 类消失了……