Я использовал контейнер поиска в liferay для отображения данных из таблицы. Работает хорошо!! вот фрагмент кода:Показать данные в Liferay Search Container из разных таблиц базы данных: 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.
У меня есть контейнер поиска whicg отображает данные из таблицы «Оставить» только в том случае, если отложенный запрос находится в ожидании Я хочу отображать только те поля из таблицы Employee, которые соответствуют таблице «Оставить» и удовлетворяют вышеуказанному условию.
. Существует ли какая-либо связь между объектами testApp и другой таблицей. как внешний ключ? будет ли ровно один соответствующий экземпляр «другой таблицы» на строку или больше? Используете ли вы Service Builder для базы данных? Ваш вопрос очень расплывчатый и трудно ответить, пожалуйста, постарайтесь сделать вещи более ясными. – yannicuLar
@yannicuLar: Да У меня есть внешний ключ. Прошу прощения, поскольку я не упоминал много в моем вопросе. У меня есть FK. testApp имеет testAppId, а «otherTable» имеет testAppId, который ссылается на таблицу testApp. Я использовал Service Builder. Я хочу отображать только те записи данных, в которых встречается FK. Я думаю, что это может быть невозможно, поскольку в контейнере поиска мы упоминаем объект в имени класса. Но просветите меня, если есть способ. Один из способов - использование пользовательского запроса, о котором я не знаю. –
Просто пояснение: вам нужно отображать в каждой строке данные, которые извлекаются из 2 сущностей? – yannicuLar