GreenDao 3.0 中insert insertOrReplace save 区别

简介: GreenDao 3.0 中insert insertOrReplace save 区别

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


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


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


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


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

 

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


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


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


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


目录
相关文章
|
27天前
|
SQL Java 关系型数据库
jdbc(insert,update,,create,以及各个类详解)
jdbc(insert,update,,create,以及各个类详解)
|
9月前
|
SQL Java
[已解决]SpringDataJPA+Hibernate在执行executeUpdate()的时候报错 Executing an update/delete query
[已解决]SpringDataJPA+Hibernate在执行executeUpdate()的时候报错 Executing an update/delete query
insert和insertselective的区别
insert和insertselective的区别
143 0
|
SQL Java 数据库连接
Mybatis:通过on duplicate key update实现批量插入或更新
Mybatis:通过on duplicate key update实现批量插入或更新
2431 0
|
数据库
使用tk.mybatis中的注意事项--insert添加不上+没有selectByExample
自己在使用tk.mybatis,遇到了这两个问题,在这里分享给大家: 第一个使用insert语句,插入到数据库是为空: 解决方案:就是实体类的字段类型都要是包装类
158 2
|
开发者 Python
Update 方法的使用 | 学习笔记
快速学习 Update 方法的使用
104 0
|
网络架构
CodeIgniter报错: You must use the "set" method to update an entry
I'm using codeigniter/datamapper to develop an inviocing application and I'm getting an error that i don't understand.
2098 0
|
SQL
update 的一种用法
declare @aa int set @aa = 1update EWC_HT_Contract set ContractCode = a.ContractCode + cast (@aa as nvarchar(10)),@aa = @aa +1 from  (select ContractCode from  ContractWHERE (MasterID = 1) ) as awhere MasterID = 2   SQL Server 2000 里面的通过记录修改另一条记录地方法,还可以修改序号。
668 0
|
SQL Java 数据库连接
Session的save()、update()、merge()、lock()、saveOrUpdate()和persist()方法分别是做什么的?有什么区别?
Hibernate的对象有三种状态:瞬时态(transient)、持久态(persistent)和游离态(detached),如第135题中的图所示。瞬时态的实例可以通过调用save()、persist()或者saveOrUpdate()方法变成持久态;游离态的实例可以通过调用 update()、saveOrUpdate()、lock()或者replicate()变成持久态。
1277 0