我正在尝试EnumListField
在 Lift/Record/Squeryl 中制作一个,类似于MappedEnumList
in LiftMapper
。存储类型应为 Long/BIGINT。我明白,如果我定义:
def classOfPersistentField = classOf[Long]
然后 Squeryl 将知道它应该创建一个 BIGINT 列。而且我知道它用于setFromAny()
设置值,传入 Long。我没有得到的一件是:
它将如何读取该字段的值?如果它使用valueBox
,它会得到一个Seq[Enum#Value]
,它不知道如何把它变成一个 Long 。
我如何告诉 Squeryl 将 my 转换Seq[Enum#Value]
为 Long,或者定义一个返回 Long 且与“正常”getter 不冲突的“getter”?