如何:Lift-Record-Squeryl中的自定义字段

|| 我正尝试在Lift / Record / Squeryl中将ѭ0制作成类似于
LiftMapper
中的
MappedEnumList
。存储类型应为Long / BIGINT。我了解,如果我定义:
def classOfPersistentField = classOf[Long]
然后,Squeryl将知道它应该创建一个BIGINT列。而且我知道它使用
setFromAny()
来设置值,并传入Long。我没有得到的一件是: 它将如何读取字段的值?如果使用
valueBox
,它将得到
Seq[Enum#Value]
,并且它将不知道如何将其转换为Long。 如何告诉Squeryl将我的
Seq[Enum#Value]
转换为Long或定义一个返回long且与“ normal” getter不冲突的“ getter”?     
已邀请:
您执行的验证逻辑不正确。验证记录字段的正确方法是覆盖
def validations: List[ValidationFunction]
其中ValidationFunction是类型别名
type ValidationFunction = ValueType => List[FieldError]
和您的情况下ValueType == String。 下一个问题是您的域特征。因为您对validate的调用已内联到类定义中,所以在构造字段时将调用它。     

要回复问题请先登录注册