使用Play框架与Postgres插入时,在Timestamp字段上获取TypeDoesNotMatch

时间:2014-10-21 09:47:08

标签: sql postgresql scala playframework anorm

我正在尝试将数据插入名为users的表中。 我只传递了name字段的值,弹出了这个异常。

我甚至没有在参数中传递任何时间戳。

即使发生这种情况,数据仍会插入数据库。为什么呢?

以下是我得到的错误: [RuntimeException:TypeDoesNotMatch(无法将2014-10-21 17:41:41.982:类java.sql.Timestamp转换为Long为列ColumnName(users.joined,Some) (接合)))]

以下是代码:

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

信息

joined是一个带时区的数据类型时间戳字段。

我的scala版本是2.11.1

java版本是1.8.0_25

我的postgres jdbc驱动程序是9.3-1102-jdbc41

1 个答案:

答案 0 :(得分:0)

我想INSERT返回的pk是一个时间戳,你要求它被解析为Option[Long