我有一个包含日期时间的字段和一个非规范化字段,用于将相同的日期时间值存储为 unix 时间戳(出于目前我无法控制的原因)。
我希望时间戳字段始终与“主要”日期时间字段同步,并且最好甚至不能从该记录类的方法之外写入(但仍然是可读和可查询的)。
我已经查看了LifecycleCallbacks
(根据一些较旧的文档应该可以工作,但现在应该与Field
类型而不是Record
类型一起使用)以及特殊Field
类型(例如AutoField
or ComputedField
)都无济于事。
我应该考虑实现一个 custom Field
,还是我忽略了一些明显的东西?我使用的是Lift 2.6-M2版本。
class Job private() extends MongoRecord[Job] with ObjectIdKey[Job] {
...
object regDate extends JodaTimeField(this)
object regDateUnixtime extends LongField(this)
...
}