Я новичок в Scala и Lift, пришедший из немного странного фона в PLT Scheme. Я сделал быстрый поиск по этой теме и нашел много вопросов, но не получил ответов. Я, наверное, смотрю не в том месте.
Я работал над учебными пособиями по использованию Mapper для создания объектов, поддерживаемых базой данных, и столкнулся с камнем преткновения: какие типы следует использовать для хранения необязательных значений атрибутов.
Например, простой объект ToDo может содержать заголовок и необязательный крайний срок (например, http://rememberthemilk.com).. Первым будет MappedString
, но последним не может быть MappedDateTime
, поскольку ограничения типа для поле требует, скажем, defaultValue
, чтобы вернуть Date
(а не Date или null / false /???).
Обрабатывается ли базовый NULL подклассами MappedField? Или есть необязательные эквиваленты для таких вещей, как MappedInt
, MappedString
, MappedDateTime
, которые позволяют значению быть NULL в базе данных? Или я неправильно подхожу к этому?