NHibernate
映射文件中ID生成器部分,賦值和選擇的含義是什麼?在映射文件的NHibernate ID生成器部分中,分配和選擇的含義是什麼?
2
A
回答
4
有身份/序列和分配。來自NH documentation:
5.1.5.1。生成器
對於支持標識 列(DB2,MySQL,Sybase,MS SQL), 的數據庫,您可以使用標識密鑰生成。 對於支持序列 (DB2,Oracle,PostgreSQL,Interbase, McKoi,SAP DB)的數據庫,可以使用序列 樣式密鑰生成。這兩個這些 策略都需要兩個SQL查詢來插入一個新對象 。
uid_sequence 對於跨平臺開發, native策略會從 選擇標識,序列和希洛 策略,取決於 能力的根本 數據庫。
5.1.5.7。分配的標識
如果您希望應用程序分配 標識符(而不是讓 NHibernate的生成它們),你可以使用 指定的發電機。這個特殊的 生成器將使用已分配給對象的 標識符屬性的標識符 值。在使用此功能時,請務必小心 以指定具有商業含義的鍵 (幾乎總是一個 糟糕的設計決策)。
由於其固有特性,使用此生成器的實體 不能通過ISession的 SaveOrUpdate()方法保存爲 。相反,如果通過調用 的 Save()或Update()方法保存或更新了對象 ISession,則 必須明確指定爲 NHibernate。
5
assigned
表示在將實體保存在會話中之前,您在代碼中分配主鍵。
select
表示它是由數據庫分配的,它是通過查詢某個唯一鍵從數據庫中獲得的。
相關問題
- 1. Nhibernate映射 - 生成「本地」說ID必須手動分配
- 2. 在NHibernate類映射中動態更改ID生成器以「分配」
- 3. magento xml文件中type和name部分的含義是什麼?
- 4. 重新映射NHibernate ID生成
- 5. 使用nhibernate映射文件生成
- 6. 什麼是編譯過程中生成的映射文件
- 7. 流利的NHibernate生成和分配的ID列
- 8. 選擇器的含義是什麼?
- 9. 映射和分配
- 10. CSS選擇器(id包含文本的一部分)
- 11. UnderlyingCriteria在nhibernate中的含義是什麼?
- 12. NHibernate映射生成器冗餘地定義來自Oracle的列
- 13. NHibernate的配置映射文件
- 14. 部分選擇器和匹配
- 15. NHibernate條件映射
- 16. NHibernate映射文件幫助
- 17. 怎麼辦構造器注入類映射在NHibernate的成分是什麼時候?
- 18. NHibernate 3.2映射選擇,關係和POV?
- 19. 什麼是XCode界面生成器「文檔」部分
- 20. 映射在實體框架中的含義是什麼?
- 21. 「 - 」在Informatica Developer映射中查找的含義是什麼?
- 22. 權威部分在挖掘結果中的含義是什麼?
- 23. 這部分在Rails Datetime列中的含義是什麼?
- 24. SQLMETAL和EDMGenerator生成的映射文件之間的基本區別是什麼?
- 25. Fluent配置不生成映射文件
- 26. 什麼時候在NHibernate生成ID
- 27. 映射的Hibernate映射,其中鍵是復值的一部分
- 28. 在C#中爲NHibernate生成映射文件和類的任何工具#
- 29. Nhibernate映射生成器,支持從3.2代碼映射
- 30. 沒有Id的NHibernate映射