Картография Joda Datetime
У меня есть таблица с этим конкретным столбцом даты в PostgreSQL, мне нужно получить все записи на основе одного конкретного идентификатора с помощью Slick 2.0, я использую Joda для управления датами
MyTable
(
IdTable Int NOT NULL,
Name varchar(64),
Created_Date timestamp with time zone DEFAULT now()
)
Затем я пытаюсь отобразить его в Slick следующим образом:
val Created_Date: Column [Option [DateTime]] = columnOption [DateTime]
Как только я добавляю столбец Created_Date в мою таблицу, метод получения записей не работает. Как правильно сопоставить дату и время с часовым поясом в Slick с помощью Joda? Любая рекомендация?
2 ответа
Чтобы использовать тип db с типом scala, необходимо определить преобразователь типов, который использовался для преобразования необработанных данных db в объект scala.
Вы можете определить свой с помощью Slick MappedColumnType
, поскольку временная метка уже была встроена и поддерживается slick. Вот руководство содержание для пятно 2.0.3
Но вы также можете использовать другие существующие библиотеки, такие как: slick-pg, slick-joda-mapper.
Я успешно получал метку времени со столбцами часовых поясов в Slick 2.x, используя:
def timestamp = column[Timestamp]("timestamp", O.Default(null))