我一直在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