我打算用Hibernate創建一個依賴於數據庫的應用程序。我會有一些類似老師和學生的班級等等。在數據庫中,他們將有一些名稱相似的字段。所以我想知道如果我可以創建一個帶有名稱,SName等標準字段的註釋的人類,以便在教師學生中擴展該類,等等。它會起作用嗎?有人用這種方式嗎?關於Java和Hibernate註釋中的抽象類
1
A
回答
3
我認爲教師和學生不是人類的亞類,而是人類可以扮演的角色。如果你讓他們成爲亞類,那麼你實際上就是說老師永遠不會是學生,反之亦然。 另外,如果一個人從一個學生變成了一個老師(反之亦然),那麼你就失去了該對象的任何關聯和歷史。 改爲考慮角色。在這個例子中考慮組合和委派,而不是繼承。 請看Peter Coad的書:Java Design瞭解更多。如果您決定使用繼承:單個表(對於子類型attribs使用空cols)對於超類使用單獨的表或單個表,對於子類使用不同的表。
1
Hibernate對涉及繼承和多態的不同場景有廣泛的支持。查看文檔
http://docs.jboss.org/hibernate/stable/core/reference/en/html/inheritance.html
簡單的答案是,是的,你可以做你想要什麼 - 創建一個通用的子場的基類。它的難度/涉及程度取決於你如何構建表格。
相關問題
- 1. 關於java中抽象類的查詢
- 2. Hibernate中註釋類
- 3. OSGi Felix依賴關係管理器註釋和抽象類
- 4. 用於關係抽取的註釋器
- 5. Hibernate註釋關係
- 6. Hibernate關係註釋
- 7. 自定義註釋的抽象類
- 8. 繼承抽象類的註釋嗎?
- 9. 抽象類的XmlRootElement註釋 - 可能嗎?
- 10. 針對基類java的Hibernate註釋
- 11. 關於抽象類的newInstance()?
- 12. 注射液ID在抽象類中的方法使用註釋
- 13. 關於抽象類設計
- 14. Hibernate註釋和DTOs
- 15. liquibase和hibernate註釋
- 16. Java抽象類和類型
- 17. Hibernate註釋OnetoOne關係
- 18. Hibernate註釋創建關係
- 19. Java中的類和抽象類
- 20. hibernate相當於javax.persistence。*註釋
- 21. java文件中的Hibernate註釋位置
- 22. 嘲笑抽象類並使用Mockito註釋注入類?
- 23. 在java中的抽象和抽象
- 24. 實體類中的Hibernate註釋放置
- 25. Java抽象類和泛型
- 26. 關於外鍵註釋上同一實體的Hibernate OneToOne關係
- 27. Hibernate註釋。如何註釋?
- 28. Java EE中的抽象類和Servlet
- 29. 抽象類的子類的函數註釋
- 30. Mypy:將抽象類作爲值的映射的類型註釋
加入表格對我來說是一個真正的問題 - 我想使用Google應用引擎... – Rella 2010-10-19 17:30:57