我創建的發票功能,我想使用的發票號碼的計數器,但不是寫我想知道是否可以使用現有的身份實現生成器在NHibernate的這個屬性?可以識別發電機可用於其他列與NHibernate
1
A
回答
0
雖然有NHibernate的,Ayende許多身份發電機,即Mr NHibernate自己通知:反對:
我開始之前,我想解釋 是NHibernate的全力支持 身份發生器,和你可以很容易和無痛地工作 。
但是, 在您的 系統中使用身份生成器會有影響。金槍魚在 詳細說明他們做得很好。您遇到的最常見問題 是身份證 打破了工作單元的概念。 當我們使用一個身份,我們必須儘快 作爲插入的 值到數據庫中,我們得到它,而不是 推遲到以後的時間。它也 渲染配料沒用。
而且,只是將一些額外結冰 在蛋糕上。在SQL 2005和SQL 2008上, 標識被破壞。
我知道,「選擇不碎」的大部分時間 ,但這個時候,它出現 它:-)
我們強烈建議您使用其他一些 發電機的策略,如GUID。梳子 (類似於新的序列ID)或HiLo (其也產生人類可讀的 值)。
0
從技術上說,是的,可以。他們都是生活在NHibernate.Id
命名空間中的公共類,因此您可以隨時實例化並使用它們中的任何一個。
但在實踐中,這取決於你想用哪一個。其中一些非常簡單,不需要任何配置或依賴項,如CounterGenerator
,GuidCombGenerator
或UUIDStringGenerator
。其他人需要會議,如NativeGuidGenerator
。其他需要配置之前,他們可以使用,如SequenceHiLoGenerator
。
我不認爲使用比在IDS和idbags其他發電機NHibernate的支持,因此使用起來完全取決於你。
相關問題
- 1. QueryOver其中發電機Nhibernate
- 2. 我可以將el用作其他庫的識別碼嗎?
- 3. NServiceBus可以與其他總線隊列?
- 4. DFS可以用於星型識別嗎?
- 5. 可以在其他列
- 6. Netbeans源格式:可以識別其他東西嗎? (For RoR Views)
- 7. 我可以識別當前iOS設備是否用於開發?
- 8. 發電機可以多次使用嗎?
- 9. 使用Roku TV可以發現其他智能電視嗎?
- 10. NFC手機可以與其他手機互動嗎?
- 11. 是否可以識別散列類型?
- 12. Opa可以用於手機和平板電腦的開發嗎?
- 13. 什麼可以用作NHibernate QueryOver別名?
- 14. 可轉發識別/驗證
- 15. PySpark數據幀上的一列識別基於在其他列
- 16. 是否可以擴展由NHibernate識別的持久集合?
- 17. 在發電機內運行其他發電機
- 18. Liferay:可以從其他Portlet觸發Portlet
- 19. 編碼狀態機,其節點可以是其他嵌套機
- 20. 平板電腦手寫識別:可以用它編程嗎?
- 21. sdkman可用於root用戶,但不可用於其他用戶
- 22. 如何製作可識別智能手機的電話號碼?
- 23. 有沒有其他方法可以讓asp.net網頁識別機器人而不使用驗證碼?
- 24. 如何識別可用的RDD列表?
- 25. 用於發電機
- 26. 硒IDE與XPath來基於其他列的表格識別細胞
- 27. Dalvik可能用於Android應用程序的其他虛擬機
- 28. 是否可以識別其他圖層內的所有要素圖層?
- 29. 如何讓發電機在軌道上調用其他發電機3
- 30. NHibernate的QueryOver與子查詢或其他想法如何可以工作?
即使使用其他生成器,是否可以在id字段以外的任何其他字段上使用? – adriaanp 2010-08-26 09:39:37
@adriaanp你是什麼意思? – rebelliard 2010-08-26 12:19:39
我正在考慮如何使用NHibernate爲實體生成Id值的邏輯,並將其應用於另一個屬性,如InvoiceNumber屬性,該屬性不是實體的Id。 – adriaanp 2010-08-26 14:23:52