有人能给我解释一下绿岛图书馆中insert
、insertOrReplace
和save
方法的区别吗?
我知道insert
只是插入,insertOrReplace
如果不存在则插入,如果存在则更新/替换。
但令人困惑的是insertOrReplace
和save
有什么不同?
谢谢
最佳答案
insert()
将实体添加到表中,假定具有该键的实体不存在。如果存在,它将抛出异常insertOrReplace()
如果键不存在,则将实体添加到表中;如果键存在,则替换实体。
save()将没有键的实体添加到表中,如果有键且实体存在于表中,则更新该实体。如果实体具有键并且不存在于表中,则它将不执行任何操作。
关于android - GreenDao插入,insertOrReplace,保存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42417971/