我是Scala and Lift的新手,来自PLT Scheme的一个略微奇怪的背景。我已经对这个主题进行了快速搜索,发现了许多问题,但没有答案。我可能在错误的地方寻找。
我一直在研究使用Mapper创建数据库支持的对象的教程,并且遇到了一个绊脚石:应该使用哪些类型来存储可选属性值。
例如,一个简单的ToDo对象可能包含标题和可选的截止日期(例如http://rememberthemilk.com)。前者是MappedString
,但后者不能是MappedDateTime
,因为字段上的类型约束要求defaultValue
返回Date
(而不是MappedInt
日期或null / false /???).
MappedField子类是否处理了底层NULL?或者是否有MappedString
,MappedDateTime
,{{1}}之类的可选等价物允许数据库中的值为NULL?或者我是以错误的方式接近这个?
答案 0 :(得分:3)
解答Lift问题的最佳位置是Lift group。他们没有进入Stack Overflow,但如果你去他们的邮件列表,他们非常善于接受和帮助。
答案 1 :(得分:2)
大卫波拉克回答说:
Mapper处理非JVM的空值 基元(例如,字符串,日期,但是 不是Int,Long,Boolean)。你会得到一个 MappedDateTime.is中的“null” 方法
......这就是现场。