Получение TypeDoesNotMatch в поле Timestamp при вставке с использованием Play Framework с Postgres

Я пытаюсь вставить данные в таблицу под названием users. Я только передаю значение для поля имени, и появляется это исключение.

Я даже не передаю временную метку в параметре.

Данные по-прежнему вставляются в базу данных, даже если это происходит. Но почему?

Вот ошибка, которую я получаю: [RuntimeException: TypeDoesNotMatch (невозможно преобразовать 2014-10-21 17:41:41.982: class java.sql.Timestamp to Long для столбца ColumnName(users.joined, Some(joined) ))]

Вот код:

DB.withConnection { implicit conn =>
  val id: Option[Long] =
    SQL("insert into pinglet.users (name) VALUES ('jel124')")
      .executeInsert()
    outString += id.getOrElse("nuffin'")
}

Информация

join представляет собой поле типа данных timestamp с часовым поясом.

Моя версия scala 2.11.1.

версия java 1.8.0_25

Мой драйвер postgres jdbc — 9.3-1102-jdbc41.


person rakista112    schedule 21.10.2014    source источник


Ответы (1)


Я предполагаю, что pk, возвращаемый INSERT, является отметкой времени, и вы просите его проанализировать как Option[Long.

person cchantep    schedule 21.10.2014