GreenDao insert,insertOrReplace,save

hog*_*gar 2 orm android greendao

有人可以解释我的方法之间的区别是什么insert,insertOrReplacesaveGreenDao库?

我知道insert只是插入和insertOrReplace插入如果不存在或更新/替换,如果存在.

但令人困惑的是如何insertOrReplacesave不同?

谢谢

Jem*_*rov 7

  • insert()将实体添加到表中,假设具有该密钥的实体不存在.如果存在,它将抛出异常

  • insertOrReplace() 如果Key不存在,则将Entity添加到表中,如果Key存在则替换.

  • save()添加没有Key into Table的Entity,如果表中存在Key和Entity则更新.如果实体具有密钥且在表上不存在,则它将不执行任何操作.