我創建的發票功能,我想使用的發票號碼的計數器,但不是寫我想知道是否可以使用現有的身份實現生成器在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. NServiceBus可以與其他總線隊列?
- 2. DFS可以用於星型識別嗎?
- 3. 可以在其他列
- 4. Netbeans源格式:可以識別其他東西嗎? (For RoR Views)
- 5. 我可以識別當前iOS設備是否用於開發?
- 6. 發電機可以多次使用嗎?
- 7. NFC手機可以與其他手機互動嗎?
- 8. Opa可以用於手機和平板電腦的開發嗎?
- 9. 在發電機內運行其他發電機
- 10. 是否可以擴展由NHibernate識別的持久集合?
- 11. 平板電腦手寫識別:可以用它編程嗎?
- 12. sdkman可用於root用戶,但不可用於其他用戶
- 13. 有沒有其他方法可以讓asp.net網頁識別機器人而不使用驗證碼?
- 14. 是否可以識別其他圖層內的所有要素圖層?
- 15. 如何讓發電機在軌道上調用其他發電機3
- 16. 可以將視圖中使用的列別名用於其他列中的計算嗎?
- 17. 識別用戶的其他PHP技巧
- 18. 我可以爲子查詢創建別名嗎,以便我可以在其他子查詢中使用別名?
- 19. @ManyToOne,一列可以引用其他兩列嗎?
- 20. Android應用程序可以向其他手機發送數據包嗎?
- 21. 我可以使用JavaScript與其他計算機建立連接嗎?
- 22. iPhone應用程序可以用其他語言開發嗎?
- 23. Android設備可以識別爲打印機嗎?
- 24. 我可以從崩潰日誌中識別越獄手機嗎?
- 25. 與發電機
- 26. 即使我在其他活動中,也可以控制NXT電機的Android應用程序活動。可能?
- 27. 什麼時候可以在Bash中使用|&?它可用於其他shell嗎?
- 28. Django模型條目不可用於其他開發人員
- 29. RegEx以外的其他技術可用於發現句子中的「意圖」
- 30. Javascript - 使整個div可以被識別
即使使用其他生成器,是否可以在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