我是 Scala 和 Lift 的新手,来自 PLT Scheme 的一些奇怪的背景。我已经对此主题进行了快速搜索,发现了很多问题但没有答案。我可能找错地方了。
我一直在学习有关使用 Mapper 创建数据库支持的对象的教程,但遇到了一个绊脚石:应该使用哪些类型来存储可选属性值。
例如,一个简单的 ToDo 对象可能包含一个标题和一个可选的截止日期(例如http://rememberthemilk.com)。前者是 a MappedString
,但后者不可能是 a ,MappedDateTime
因为字段上的类型约束要求,比如说,defaultValue
返回 a Date
(而不是 Date 或 null/false/???)。
底层 NULL 是否由 MappedField 子类处理?或者是否有类似于MappedInt
,MappedString
的可选等价物MappedDateTime
允许数据库中的值为 NULL ?还是我以错误的方式处理这个问题?