我一直在liferay中使用搜索容器來顯示錶中的數據。效果很好!! 這裏是一個代碼段:在不同數據庫表中顯示Liferay搜索容器中的數據:Liferay
<%
List<testapp> pendingApprovals = ActionClass.getPendingLeaveApplications();
%>
<liferay-ui:search-container delta="20" emptyResultsMessage="No Results Found">
<liferay-ui:search-container-results total="<%= pendingApprovals.size() %>"
results="<%= ListUtil.subList(pendingApprovals , searchContainer.getStart(), searchContainer.getEnd()) %>" />
<liferay-ui:search-container-row keyProperty = "empId" modelVar="search"
className="com.test.mis.portal.model.testapp">
<liferay-ui:search-container-column-text name='Leave Duration' value = '<%=String.valueOf(search.getLeaveDuration())%>' href="" />
</liferay-ui:search-container-row>
<liferay-ui:search-iterator/>
</liferay-ui:search-container>
使用上述代碼我從基於一些條件testapp表顯示數據。 在相同的代碼中,我想添加一行並顯示數據。這一行的數據應該來自另一個表格。簡而言之,我想要使用來自兩個不同數據庫表的搜索容器顯示數據。 可以做嗎?我的要求是這樣的,數據來自兩個不同的表
編輯部分與要求 我有一些領域的員工表 我有另一張表離開一些字段。 empId位於映射到Employee表的離開表中。
我有一個搜索容器只顯示來自離開表的數據 我只想顯示Employee表中與離開表匹配並滿足上述條件的那些字段。
testApp的實體和'其他表'之間是否存在某種連接?像外鍵?是否每行只有一個「其他表」的匹配實例,或更多?你使用數據庫的Service Builder嗎?您的問題非常模糊,難以回答,請嘗試使問題更加明確 – yannicuLar 2013-04-23 19:55:15
@yannicuLar: 是的,我有外鍵。我很抱歉,因爲我沒有提到我的問題。 我有FK。 testApp具有testAppId,「otherTable」具有指向testApp表的testAppId。我已經使用了Service Builder。我只想顯示FK匹配的那些數據條目。我認爲這可能是不可能的,因爲在搜索容器中我們提到了className中的實體。但如果有辦法,請啓發我。一種方法是使用我不知道的自定義查詢。 – 2013-04-24 03:33:50
只是一個澄清:你需要顯示在每一行,從2個實體檢索到的數據? – yannicuLar 2013-04-25 15:34:40