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
3294 1
|
存储 Java
java用modbus4j的RTU去操作那些寄存器(线圈,保持,输入,离散输入寄存器)
java用modbus4j的RTU去操作那些寄存器(线圈,保持,输入,离散输入寄存器)
896 0
|
安全 Android开发
Android之OKHttp基本使用和OKHttp发送https请求安全认证
Android之OKHttp基本使用和OKHttp发送https请求安全认证
970 0
|
移动开发 Unix Linux
拉取代码编辑器中报错`Delete ␍ prettier/prettier` 问题的解决方案
通过正确配置Prettier、EditorConfig文件和编辑器设置,可以有效解决 `Delete ␍ prettier/prettier`的问题。这不仅能避免频繁的格式化错误,还能确保团队成员在不同开发环境下的代码风格一致,提升项目的代码质量和可维护性。按照上述解决方案调整配置后,您的项目将更加规范,代码也会更具一致性。
1131 4
|
Java API 存储
Java如何对List进行排序?
【7月更文挑战第26天】
1264 9
Java如何对List进行排序?
|
数据库 Android开发 数据库管理
java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常
java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常
828 0
|
API Android开发
32. 【Android教程】对话框:AlertDialog
32. 【Android教程】对话框:AlertDialog
417 2
|
存储 算法 安全
Java面试题:给定一个可能产生内存泄漏的场景,如何诊断并解决?实现一个生产者-消费者模型,使用适当的同步机制与并发工具类,Java并发工具包与框架:性能与调优
Java面试题:给定一个可能产生内存泄漏的场景,如何诊断并解决?实现一个生产者-消费者模型,使用适当的同步机制与并发工具类,Java并发工具包与框架:性能与调优
194 0
|
Java 程序员 Android开发
老程序员分享:PDFViewer电子书阅读器
老程序员分享:PDFViewer电子书阅读器
466 0