我是 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 ?还是我以错误的方式处理这个问题?