2007-03-24

[Note] Hibernate Object States

Hibernate物件的狀態有四種:transient、persistent、detached與removed。

transient -> persistent
  • save()
  • saveOrUpdate()
Hibernate也可以用merge()得到相同的結果,merge()是回傳一個新的obj,不是原本傳進去的obj(參考[Note] Hibernate Update or Merge)。

db -> persistent
  • get()
  • load()
  • Query.xxx()
persistent -> detached
  • evict()
  • clear()
  • close()
detached -> persistent
  • update()
  • saveOrUpdate()
  • merge()
persistent -> removed
  • delete()

沒有留言:

張貼留言