题
我已经阅读了Greendao文档,没有找到关于某种方式的线索,因为某种原因是一个实体的更新失败...
更新(t实体)既不返回任何内容,也不会抛出任何错误...
所以有没有办法知道更新过程是否失败了?
谢谢。
解决方案
如果更新不起作用,则获得 sqlexception 。由于世代植物近曲线码曲线`。
updateFailure的唯一原因我可以想到现在:
- 更新对象中的主键为空。
- 在您的数据库中找不到更新对象的主键。
- 更新违反了一些约束(即唯一)。
- 数据库或文件系统已损坏。
所以通常,如果您确定您不会违反约束,如果您小心主键,则更新不会失败。
如果您不确定使用Try-Catch-Block括起更新。
try {
myEntityDao.update(myObj);
} catch (SQLException ex) {
// handle the failure here
}
. 不隶属于 StackOverflow