1

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

4

2 回答 2

3

回答电梯问题的最佳地点是电梯组。他们不喜欢 Stack Overflow,但如果你去他们的邮件列表,他们会非常乐于接受和乐于助人。

于 2010-04-13T16:08:47.790 回答
2

大卫波拉克回答说:

Mapper 处理非 JVM 原语的空值(例如,String、Date,但不是 Int、Long、Boolean)。您将从 MappedDateTime.is 方法中获得一个“null”。

......这是正确的。

于 2010-04-13T16:51:40.943 回答