GreenDao 3.0 中insert insertOrReplace save 区别

简介: GreenDao 3.0 中insert insertOrReplace save 区别

insert 插入一条数据  实体对象为参数


insertInTx 批量插入数据  List<>型参数


insertOrReplace 插入数据,传入的对象主键如果存在于数据库中,有则更新,否则插入  实体对象为参数


insertOrReplaceInTx 批量插入数据 List<>型参数


save 插入数据,判断对象是否有Key值,有则更新,否则插入  实体对象为参数

 

我在看来很多都是说什么 作用,然后在分析一下源码。我在这就说最简单的。


insert: 会进行去重,保存第一次的数据,也就是不会进行更新。至于是 由于主键去重,还是有重复的元素就去我还会在看看


insertOrReplace:  会去重,保存最新的数据,也就是会进行更新


save:  不会去重,保存所有数据


相关文章
|
Java Android开发
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
2661 1
|
安全 Java 开发者
Poll() 和 Remove() 方法之间的区别
【8月更文挑战第22天】
307 1
|
Android开发
SharePreference封装成工具类
SharePreference封装成工具类
238 1
|
12月前
|
SQL 数据库
SQL-serve数据库不能连接本地服务器的解决方案
SQL-serve数据库不能连接本地服务器的解决方案
957 0
|
存储 缓存 数据库连接
Entity Framework Core 跨数据库查询超厉害!多数据库连接最佳实践,让你的开发更高效!
【8月更文挑战第31天】在现代软件开发中,跨数据库查询是常见需求。Entity Framework Core(EF Core)作为强大的ORM框架,支持多种方法实现这一功能。本文介绍了在EF Core中进行跨数据库查询的最佳实践,包括:理解数据库上下文、使用多个上下文进行查询、处理数据库连接与事务,以及性能优化策略。通过创建独立的数据库上下文如`UserContext`和`OrderContext`,并在业务逻辑中同时使用它们,可以轻松实现跨库查询。此外,利用`TransactionScope`可确保事务一致性,从而提高系统的可靠性和效率。
970 0
|
IDE Java 开发工具
【Java】已解决java.lang.StackOverflowError异常
【Java】已解决java.lang.StackOverflowError异常
941 0
|
easyexcel Java
EasyExcel的使用
EasyExcel的使用
369 0
|
JavaScript CDN
Vue:a标签点击和file-saver实现文件下载
Vue:a标签点击和file-saver实现文件下载
673 0
Vue:a标签点击和file-saver实现文件下载