[英]Union on Table Per Class Hierarchy
我正在處理一項要求。 當前,有一個搜索頁面,其中包含帶有值(示例數據)1)員工和2)運動人物的列表框。
對象層次結構(Hibernate Bean)人員是實際的對象,具有兩個不同的類別1)員工和2)基於運動人員的區分列
Person_Type(區分符列)。
在搜索頁面上,如果用戶選擇任何列表框,則將得出該子類的數據。
現在要求將兩個子類的結果一起顯示,並通過在列表框中添加另一個值作為“ Employee + Sports Person”來完成。
問題的1)兩個子類都有不同的結構2)還有其他條件與不同的屬性進行比較。
我如何聯合兩個子類。 請幫我解決。 請注意:我正在嘗試不使用基於查詢的聯合。 我認為就OOPS而言
加載兩種類型的人員應該不是問題。 如果您的查詢可以訪問公共屬性,則可以在FROM Person p WHERE <whatever_person_criteria_you_have>
。
如果您的查詢需要使用Employee
和SportsPerson
特定屬性,則可以執行2個查詢並將結果放入單個List<Person>
。
排序/顯示該列表取決於需要顯示或比較哪些數據。 如果必須比較不同的數據,則可以始終使用Comparator<Person>
來檢查對象的實際類,還可以使用包裝器進行相同的操作以訪問正確的顯示屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.