2010-04-13 26 views
1

我是新來的Scala和Lift,來自PLT計劃中略帶奇怪的背景。我已經對這個主題進行了快速搜索,發現了很多問題,但沒有答案。我可能看錯了地方。MappedField中的可選屬性值

我一直在通過使用Mapper創建數據庫支持的對象的教程,我碰到了一個絆腳石:應該使用什麼類型來存儲可選的屬性值。

例如,簡單的待辦事項對象可能包含標題和可選的截止日期(例如http://rememberthemilk.com)。前者將是MappedString,但後者不能是MappedDateTime,因爲該字段的類型約束要求,例如defaultValue返回Date(而不是Date或null/false/???)。

是由MappedField子類處理的底層NULL嗎?或者是否有可選項,如MappedInt,MappedString,MappedDateTime,允許數據庫中的值爲NULL?或者我以錯誤的方式處理這個問題?

回答

3

回答lift問題的最佳地點是Lift group。他們沒有進入堆棧溢出,但如果你確實去了他們的郵件列表,他們是非常容易接受和樂於助人的。

+0

確實很好的建議... – 2010-04-13 16:51:05

+0

我會投票給你,我有足夠的聲譽這樣做:( – 2010-04-13 16:52:48

2

大衛·波拉克答道:

映射處理非JVM 元空值(例如,字符串,日期,但不 的int,long,布爾值)。您將從MappedDateTime.is 方法中獲得 「null」。

...這是現貨。