1. 程式人生 > >hibernate的merge()

hibernate的merge()

變化 upd hiberna mil 自己 pan span spa ont

映射文件中的主鍵如果用sequence序列,需要指定序列名,如果不指定,則會自動使用hibernate_sequence(需要自己創建)

getCurrentSession()方法獲得的session與線程綁定,保證每一個用戶線程獲得屬於自己唯一的session,但一定要在事務環境中才能正常工作

Saveorupdate()沒有返回值,如果OID為空,則直接調用save()保存,否則執行update()方法

Merge()方法有返回值object

如果OID為空,會創建副本,保存的是副本,從而使user本身的狀態不會發生變化

如果OID有值,會先根據OID查詢(如果緩存中有就不會執行

select),自動執行update

hibernate的merge()