我在與ORM的工作新發生的對我來說這個問題是什麼持久性模型在NHibernate和什麼短暫對象和持久對象之間的差異。NHibernate中持久化模型的確切含義是什麼?
0
A
回答
0
下面是nhibernate的documentation的定義:
持久性對象和集合
短命的,帶有持久化狀態和 業務功能的單線程對象。這些可能是普通的POCO,關於它們的唯一特殊的 是他們當前與(正好是 之一)ISession關聯的。會議結束後,它們將被拆分 並可在任何應用程序層免費使用(例如,直接以數據 傳遞對象到演示文稿和從演示文稿中傳輸對象)。
瞬態對象和集合持久類的
實例當前沒有與 一個ISession的關聯。它們可能已經由應用程序實例化,而不是 (還)持久化,或者它們可能已通過閉合的 ISession實例化。
一個持久類的一個實例可以是在一個三種不同 狀態,其相對於一個持久上下文中定義。該 NHibernate的ISession的對象持久化上下文:
短暫
實例不是,也從未與任何 持久化上下文關聯。它沒有持久性標識(主鍵 值)。
持續
實例目前與某個持久化上下文關聯。它 具有持久標識(主鍵值),並且可能還有數據庫中的相應行。對於特定的持久性 上下文,NHibernate保證永久標識等於 CLR標識(對象的內存中的位置)。
分離
實例曾經與一個持久性上下文相關聯,但 上下文被關閉,或者這個實例是被序列化到另一個進程。 它具有持久性標識,並且可能在 數據庫中有相應的行。對於分離的實例,NHibernate不保證持久化標識和CLR標識之間的關係。
相關問題
- 1. dbo.aspnet_schemaversions表的確切含義是什麼?
- 2. 什麼是「持久性域模型」
- 3. .net中泛型應用程序的確切含義是什麼?
- 4. 什麼是garlik的持久化模型4store
- 5. 什麼是C「INT常量*」的確切含義是什麼?
- 6. UnderlyingCriteria在nhibernate中的含義是什麼?
- 7. 模板類型的含義是什麼?
- 8. 什麼是「的System.out.println()」的Java中的確切含義
- 9. git中「我們」和「他們的」的確切含義是什麼?
- 10. FILE_STORAGE_INFO結構中返回的PhysicalBytesPerSectorForPerformance的確切含義是什麼?
- 11. SDL音頻API中「沉默」值的確切含義是什麼?
- 12. TinyOS中uint8_t的確切含義是什麼?
- 13. 什麼是iOS6.1 | iOS6.1 SDK在Xcode 5中的確切含義
- 14. gerrit中按鈕「Abandon Change」的確切含義是什麼?
- 15. 什麼是持久框架類型?
- 16. 先切技術的含義是什麼?
- 17. Qt QML:Connections的啓用屬性的確切含義是什麼
- 18. 「修復項目屬性」命令的確切含義是什麼?
- 19. 什麼是「信息」的確切含義在此行iphone
- 20. 「IFS =!」的確切用法和含義是什麼?
- 21. find2perl perl shebang + eval的確切含義是什麼?
- 22. 「令牌?」的確切定義是什麼?
- 23. 在使用NHibernate進行持久化的項目中測試數據模型
- 24. 什麼是持久對象?
- 25. 什麼是持久層?
- 26. 什麼是ActiveRecord持久性?
- 27. 什麼是hibernate中的持久性?
- 28. Java中的自定義持久化框架的需求是什麼?
- 29. 入侵的確切含義是什麼?什麼讓Spring非侵入性?
- 30. Z3定點:模型中公式爲false的含義是什麼?