hibernate保存失败_Hibernate:保存与保存并保存或更新
hibernate保存失敗
save和saveOrUpdate之間的區別是什么或save和persist之間的區別是任何Hibernate面試中常見的面試問題,就像Hibernate中get和load方法之間的區別一樣。 Hibernate Session類提供了幾種通過save , saveOrUpdate和persist等方法將對象保存到數據庫中的方法。 您可以根據將對象持久存儲到Database中的要求使用save() , saveOrUpdate()或persist() 。 Hibernate問題與Spring框架Interview問題一起 ,在J2EE面試中也很受歡迎,因為它在ORM中處于領先地位。 在出現在任何J2EE采訪中之前,最好準備Hibernate的一些問題。 其中之一是save , saveOrUpdate和persist之間的區別 ,我們將在本文的Hibernate中看到這一點。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采訪中做得更好。
別忘了分享!
參考: JavaRevisited博客上的JCG合作伙伴 Javin Paul提供了Hibernate中save,persist和saveOrUpdate之間的區別 。
翻譯自: https://www.javacodegeeks.com/2012/09/hibernate-save-vs-persist-and.html
hibernate保存失敗
總結
以上是生活随笔為你收集整理的hibernate保存失败_Hibernate:保存与保存并保存或更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Spring Security和jd
- 下一篇: 如何在Activiti中使用瞬态变量