我正在每個子類的表中使用休眠映射一些數據。通常在數據庫層,我會在抽象表中引入一個類型列,它是子表,這將強制抽象記錄只能與匹配類型的子記錄相關。然而,從各種資源看來,似乎表明休眠鑑別符用於遺留數據庫。這是否意味着我採取了錯誤的做法?休眠 - 我應該使用鑑別器嗎?
0
A
回答
2
Table Per(Sub)Class表示每個類有一個表,沒有抽象表。因此不需要鑑別器。如果你有Single Table或Joined繼承,那麼你需要一個鑑別器。
編輯:實際上,Hibernate的Table Per Subclass似乎是Joined繼承策略。但是,這是由文檔說明:
Hibernate的每個子類的表的實現不需要鑑別器列。
1
如上所述,每個子類的Hibernate表不需要鑑別器。
根據同一來源: 「......如果你想使用帶有辨別字段的每個子類策略表,你可以結合使用的子類,並加入...」
相關問題
- 1. 休眠子類有多個鑑別值
- 2. NHibernate的/休眠鑑別在子類中
- 3. 我是否應該使用Enums作爲鑑別器?
- 4. 我應該使用休眠或定時器
- 5. 休眠,別名
- 6. 休眠4:持續InheritanceType.JOINED鑑別列的值
- 7. java.lang.NoSuchMethodError:antlr.collections.AST.getLine()我僅使用休眠
- 8. 我應該如何在應用程序中使用休眠的DAO?
- 9. 休眠使用別名與標準
- 10. 我應該使用表適配器嗎?
- 11. 我應該使用中繼器嗎?
- 12. 我應該使用訪問器嗎?
- 13. 我應該使用JavaScript驗證器嗎?
- 14. 我該如何編寫休眠標準
- 15. 我應該使用Application.Lock()嗎?
- 16. 我應該使用Zend_Form嗎?
- 17. 我應該使用Umbraco嗎?
- 18. 我應該使用AJAX嗎?
- 19. 我應該使用Bootstrap嗎?
- 20. 我應該使用memcache嗎?
- 21. 我應該使用cflock嗎?
- 22. 我應該使用AutoreleasePool嗎?
- 23. 我應該使用fieldset嗎?
- 24. 我應該使用Struct嗎?
- 25. 我應該使用[autorelease]嗎?
- 26. 我應該使用NSViewController嗎?
- 27. 我應該使用JAI嗎?
- 28. 我應該使用WebView嗎?
- 29. 我應該使用InnoDB嗎?
- 30. 我應該使用mahout嗎?