我已经阅读了Greendao文档,没有找到关于某种方式的线索,因为某种原因是一个实体的更新失败...

更新(t实体)既不返回任何内容,也不会抛出任何错误...

所以有没有办法知道更新过程是否失败了?

谢谢。

有帮助吗?

解决方案

如果更新不起作用,则获得 sqlexception 。由于世代植物近曲线码曲线`。

updateFailure的唯一原因我可以想到现在:

  • 更新对象中的主键为空。
  • 在您的数据库中找不到更新对象的主键。
  • 更新违反了一些约束(即唯一)。
  • 数据库或文件系统已损坏。

所以通常,如果您确定您不会违反约束,如果您小心主键,则更新不会失败。

如果您不确定使用Try-Catch-Block括起更新。

try {
    myEntityDao.update(myObj);
} catch (SQLException ex) {
    // handle the failure here
}
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top