У меня есть класс используется в приложении Play в качестве модели:Не отправлять и указать значение поля для модели
case Class1(
id: Pk[UUID] = NotAssigned,
addedAt: DateTime = null
)
object Class1 {
//....
}
Поле added_at
имеет значение по умолчанию в БД now()
и ему не может быть NULL
в дБ. Но, тем не менее, когда я хочу, чтобы создать экземпляр Class1, я должен указать его, даже если я не хочу, чтобы отправить его дб, потому что он будет установлен, чтобы быть now()
в дб:
Class1(addedAt = DateTime.now())
Использование null
в значение по умолчанию кажется не разумной идеей, использование Option[DateTime] = None
не имеет смысла, поскольку оно не может быть нулевым в db. Что мне делать: я хочу, чтобы он существовал в Class1
, потому что он существует в db, но в то же время я не хочу его указывать, потому что он не нужен?
Но разве вы не забыли о разборе значения от db до моей модели? В db он называется «addedAt» и у него нет типа Option [DateTime], потому что он всегда присутствует (он не может быть нулевым в db). Мы используем опцию, только если значение в db имеет значение NULL. –