यह प्रश्न पूछा गया है और चालाक 1 और 2 के लिए दिए, लेकिन उत्तर चालाक 3.स्कैला स्लिम 3 में enums कैसे कार्यान्वित करें?
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
स्लिम 1 के बाद से उपलब्ध नहीं है, और MappedColumnType
स्लिक् 2 के लिए सुझाया गया है, दस्तावेज here दस्तावेज होने के बावजूद अब उपलब्ध नहीं है।
इसके लिए नवीनतम सर्वोत्तम अभ्यास क्या है?
'MappedColumnType' अभी भी availible है और मैं इसे अक्सर उपयोग चालाक 3.0 – Krever