我正在尝试EnumListField
在Lift / Record / Squeryl中创建一个,类似于MappedEnumList
中LiftMapper
。存储类型应为Long / BIGINT。我了解,如果我定义:
def classOfPersistentField = classOf[Long]
然后,Squeryl将知道它应该创建一个BIGINT列。而且我知道它用于setFromAny()
设置值,传入Long。我没有得到的一件是:
它将如何读取该字段的值?如果使用valueBox
,它将得到一个Seq[Enum#Value]
,并且不知道如何将其转换为Long。
如何告诉Squeryl将我转换Seq[Enum#Value]
为Long或定义一个返回Long且与“正常” getter不冲突的“ getter”?
1
该链接可能会有所帮助:stackoverflow.com/questions/12175645/squeryl-custom-field-types
—
Mandar Pandit 2014年
这是不可能的,您必须尝试其他系列的方式,就像您的要求类似。为此,您可以尝试MSDN帮助。
—
SUNIL MURARKA'May