【发布时间】:2015-07-30 00:06:34
【问题描述】:
已针对 slick 1 和 2 提出并回答了此问题,但答案似乎对 slick 3 无效。
尝试使用How to use Enums in Scala Slick?中的模式,
object MyEnumMapper {
val string_enum_mapping:Map[String,MyEnum] = Map(
"a" -> MyEnumA,
"b" -> MyEnumB,
"c" -> MyEnumC
)
val enum_string_mapping:Map[MyEnum,String] = string_enum_mapping.map(_.swap)
implicit val myEnumStringMapper = MappedTypeMapper.base[MyEnum,String](
e => enum_string_mapping(e),
s => string_enum_mapping(s)
)
}
但MappedTypeMapper 自 slick 1 以来一直不可用,并且建议的用于 slick 2 的 MappedColumnType 不再可用,尽管已记录 here。
这方面的最新最佳做法是什么?
【问题讨论】:
-
MappedColumnType仍然可用,我经常在 slick 3.0 中使用它
标签: database scala enums slick