Значения необязательных атрибутов в MappedField - PullRequest
1 голос
/ 13 апреля 2010

Я новичок в Scala и Lift, пришедший из немного странного фона в PLT Scheme. Я сделал быстрый поиск по этой теме и нашел много вопросов, но не получил ответов. Я, наверное, смотрю не в том месте.

Я работал над учебными пособиями по использованию Mapper для создания объектов, поддерживаемых базой данных, и столкнулся с камнем преткновения: какие типы следует использовать для хранения необязательных значений атрибутов.

Например, простой объект ToDo может содержать заголовок и необязательный крайний срок (например, http://rememberthemilk.com).. Первым будет MappedString, но последним не может быть MappedDateTime, поскольку ограничения типа для поле требует, скажем, defaultValue, чтобы вернуть Date (а не Date или null / false /???).

Обрабатывается ли базовый NULL подклассами MappedField? Или есть необязательные эквиваленты для таких вещей, как MappedInt, MappedString, MappedDateTime, которые позволяют значению быть NULL в базе данных? Или я неправильно подхожу к этому?

Ответы [ 2 ]

3 голосов
/ 13 апреля 2010

Лучшее место, где можно получить ответы на вопросы Lift - это Lift group . Они не в переполнении стека, но если вы перейдете к их списку рассылки, они очень восприимчивы и полезны.

2 голосов
/ 13 апреля 2010

Дэвид Поллак ответил:

Mapper обрабатывает нули для не-JVM примитивы (например, строка, дата, но не Int, Long, Boolean). Вы получите "нулевой" из MappedDateTime.is способ.

... который на месте.

...