【发布时间】:2011-06-12 18:57:57
【问题描述】:
我使用Anorm 进行数据库查询。当我执行executeUpdate() 时,我应该如何进行正确的错误处理?返回类型为MayErr[IntegrityConstraintViolation,Int],这是Set还是Map?
有一个example,但是我不明白我应该如何处理返回值:
val result = SQL("delete from City where id = 99").executeUpdate().fold(
e => "Oops, there was an error" ,
c => c + " rows were updated!"
)
如何检查查询是否失败? (使用result),如果查询成功,如何获取受影响的行数?
目前我使用此代码:
SQL(
"""
INSERT INTO users (firstname, lastname) VALUES ({firstname}, {lastname})
"""
).on("firstname" -> user.firstName, "lastname" -> user.lastName)
.executeUpdate().fold(
e => "Oops, therw was an error",
c => c + " rows were updated!"
)
但我不知道我的错误处理代码应该是什么样子。有没有关于如何使用MayErr[IntegrityConstraintViolation,Int]类型的返回值的例子?
【问题讨论】:
标签: scala error-handling playframework anorm