Questa domanda è stato chiesto e ha risposto per chiazza di petrolio 1 e 2, ma le risposte non sembrano essere validi per chiazza di petrolio 3.Come implementare enumerazioni in scala slick 3?
Il tentativo di utilizzare il modello in 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)
)
}
Ma MappedTypeMapper
non è disponibile da quando è stato selezionato 1, e il suggerimento MappedColumnType
per slick 2 non è più disponibile, nonostante sia documentato here.
Quali sono le ultime migliori pratiche per questo?
'MappedColumnType' è ancora un lavaggio e lo uso spesso in chiazza di petrolio 3.0 – Krever