我一直在使用executeUpdate()
而不是executeInsert()
,Anorm Scala executeUpdate和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")
}
我得到以下問題: 了java.lang.RuntimeException:TypeDoesNotMatch(無法轉換2013年4月15日13:58:46.0:級Java。 sql.Timestamp到長列ColumnName(density_cache.day_of,一些(day_of)))
但是,當我切換到executeUpdate()
,它工作正常。