scalquery как создать дату и время

Я узнал, что scalaquery использует java.sql.date в качестве объекта даты. Но время уменьшается, когда я создаю java.sql.date.

Есть ли способ создать поле mysql datetime в scalquery?


person tiran    schedule 20.09.2011    source источник
comment
У вас нет экземпляра mysql для тестирования, но пытались ли вы использовать неявное преобразование между String и mysql datetime?   -  person Noel    schedule 21.10.2011


Ответы (2)


В ScalaQuery нет поддержки java.util.Date. Однако можно улучшить ScalaQuery с помощью собственных преобразователей типов. Для java.util.Date такая обертка могла бы выглядеть так

 implicit val JavaUtilDateTypeMapper = MappedTypeMapper.base[java.util.Date, Long]  (_.getTime, new java.util.Date(_))

преобразование java.util.Date в простой Long. Это зависит от вашей базы данных, что является лучшей целью, в моем случае Long работает отлично.

person Steffen    schedule 10.12.2011
comment
+1 хороший совет, @Steffan. Передавайте длинную дату, пока вам не понадобится дата (т. е. во время запроса), а не создание даты (например, из строки даты uri) и переход к методу запроса. - person virtualeyes; 15.02.2012

Вместо использования java.sql.Date попробуйте использовать java.sql.Timestamp при объявлении столбца.

Похоже, что это дает лучшее сопоставление для столбца с элементами даты и времени.

person Alex Popiel    schedule 27.12.2011