MappedField中的可选属性值

时间:2010-04-13 11:52:36

标签: scala lift

我是Scala and Lift的新手,来自PLT Scheme的一个略微奇怪的背景。我已经对这个主题进行了快速搜索,发现了许多问题,但没有答案。我可能在错误的地方寻找。

我一直在研究使用Mapper创建数据库支持的对象的教程,并且遇到了一个绊脚石:应该使用哪些类型来存储可选属性值。

例如,一个简单的ToDo对象可能包含标题和可选的截止日期(例如http://rememberthemilk.com)。前者是MappedString,但后者不能是MappedDateTime,因为字段上的类型约束要求defaultValue返回Date(而不是MappedInt日期或null / false /???).

MappedField子类是否处理了底层NULL?或者是否有MappedStringMappedDateTime,{{1}}之类的可选等价物允许数据库中的值为NULL?或者我是以错误的方式接近这个?

2 个答案:

答案 0 :(得分:3)

解答Lift问题的最佳位置是Lift group。他们没有进入Stack Overflow,但如果你去他们的邮件列表,他们非常善于接受和帮助。

答案 1 :(得分:2)

大卫波拉克回答说:

  

Mapper处理非JVM的空值   基元(例如,字符串,日期,但是   不是Int,Long,Boolean)。你会得到一个   MappedDateTime.is中的“null”   方法

......这就是现场。