HowTo:提升logging – Squeryl中的自定义字段

我正在尝试在Lift / Record / Squeryl中创build一个EnumListField,类似于LiftMapper中的MappedEnumList。 存储types应该是Long / BIGINT。 我明白,如果我定义:

def classOfPersistentField = classOf[Long] 

然后Squeryl会知道它应该创build一个BIGINT列。 而且我知道它使用setFromAny()来设置值,传入Long。 我不明白的一件是:

它将如何读取该字段的价值? 如果它使用valueBox,它将得到一个Seq [Enum#Value],并且不知道如何将它变成一个Long。

如何告诉Squeryl将我的Seq [Enum#Value]转换为Long,或者定义一个返回Long的“getter”,并且不与“正常”getter(s)冲突?