我知道Session.save()持续存在瞬态对象.而且我看到它也有saveOrUpdate(),而且persist().
那我觉得那save()相当于SQL INCLUDE,是吗?
如果我有一个已存在于DB上的对象,save()那么它是否会包含另一行,是否会更新其字段,还是会被忽略而没有任何反应?
D3V*_*D3V 21
save和之间的区别saveOrUpdate
save和saveOrUpdate方法之间的主要区别是save生成新的标识符并INSERT记录到数据库中,同时saveOrUpdate可以INSERT根据记录的存在进行更新或更新.因此save将继续执行而不执行存在检查,另一方面saveOrUpdate将检查是否存在,如果记录存在则将更新否则将插入新记录.
persist和之间的基本区别save
1)save和之间的第一个区别persist是他们的return类型.以类似的save方法,persist也INSERT记录到数据库中,但返回类型persist是void同时的返回类型save为Serializable object.
2)persist和之间的另一个区别save是两种方法都使瞬态实例持久化.但是,persist方法不保证标识符值将立即分配给持久性实例,分配可能在刷新时发生.
save Persists an entity. Will assign an identifier if one doesn't exist.
If one does, it's essentially doing an update.
Returns the generated ID of the entity.
Run Code Online (Sandbox Code Playgroud)
我在暗示,你真的需要阅读这篇文章以便继续进行.
| 归档时间: |
|
| 查看次数: |
38977 次 |
| 最近记录: |