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