休眠:保存vs持久并保存或更新
Hibernate中save和saveOrUpdate之間的區別
save and saveOrUpdate 方法 之間的主要區別是save()生成一個新的標識符并將INSERT記錄插入數據庫,而saveOrUpdate可以根據記錄的存在而進行INSERT或UPDATE。 顯然, saveOrUpdate在使用方面更為靈活,但是它需要進行額外的處理才能找出表中是否已存在記錄。 總而言之, save()方法通過INSERT SQL查詢將記錄保存到數據庫中,生成一個新的標識符,然后將Serializable標識符back 。 另一方面,基于數據庫中對象的存在,可以使用INSERT或UPDATE的saveOrUpdate()方法。 如果數據庫中已存在持久性對象,則將執行 UPDATE SQL,并且如果數據庫中沒有對應的對象,則將運行INSERT。
Hibernate中保存和持久方法之間的區別
在上一節中,我們看到了save和saveOrUpdate之間的區別是什么,現在我們將看到save方法與persist方法的區別。
這些是Hibernate的save , saveOrUpdate和persist方法之間的一些區別 。 這三種方法都與將對象保存到數據庫有關,但是行為卻大不相同。 有關save , persist和saveOrUpdate知識,不僅有助于決定如何更好地使用Hibernate API,而且還可以幫助您在Hibernate采訪中做得更好。
別忘了分享!
參考:我們的JCG合作伙伴 Javin Paul在Javarevisited博客上提供了Hibernate中save,persist和saveOrUpdate之間的區別 。
翻譯自: https://www.javacodegeeks.com/2012/09/hibernate-save-vs-persist-and.html
總結
以上是生活随笔為你收集整理的休眠:保存vs持久并保存或更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring–添加SpringMVC –
- 下一篇: DDOS攻击器(ddos攻击器个人ip)