小编Ray*_*y H的帖子

Anorm ScalaexecuteUpdate和executeInsert之间的区别

我一直在绞尽脑汁地思考 usingexecuteUpdate()executeInsert().

在下面的代码中,我使用了executeInsert()

def addEntry(day: DateMidnight, create_time: DateTime, points: Long, src: String) = DB.withTransaction { implicit connection => 

    Logger.debug("I got here")
    SQL(
      """
        INSERT INTO density_cache(day_of, create_time, points, src) 
           VALUES ({day_of}, {create_time}, {points}, {src})
      """
    ).on(
      'day_of       -> day,
      'create_time  -> create_time,
      'points       -> points,
      'src          -> src
    ).executeInsert()
    Logger.debug("Got to 2nd step")
}
Run Code Online (Sandbox Code Playgroud)

我遇到以下问题: Java.lang.RuntimeException: TypeDoesNotMatch(无法将 2013-04-15 13:58:46.0:class java.sql.Timestamp 转换为 Long for 列 ColumnName(密度_cache.day_of,Some(day_of)))

但当我切换到 时executeUpdate(),它工作得很好。

scala anorm

5
推荐指数
1
解决办法
3278
查看次数

标签 统计

anorm ×1

scala ×1