簡體   English   中英

每個類層次結構在表上的並集

[英]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>

如果您的查詢需要使用EmployeeSportsPerson特定屬性,則可以執行2個查詢並將結果放入單個List<Person>

排序/顯示該列表取決於需要顯示或比較哪些數據。 如果必須比較不同的數據,則可以始終使用Comparator<Person>來檢查對象的實際類,還可以使用包裝器進行相同的操作以訪問正確的顯示屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM