Liferay Динамический подзапрос на две таблицы

1

Мне нужно получить доступ к двум атрибутам из двух разных таблиц через динамический подзапрос.

create table DLFileVersion (
    uuid_ VARCHAR(75) null,
    fileVersionId LONG not null primary key,
    groupId LONG,
    companyId LONG,
    userId LONG,
    userName VARCHAR(75) null,
    createDate DATE null,
    etc... etc... etc...
    status INTEGER,
    statusByUserId LONG,
    statusByUserName VARCHAR(75) null,
    statusDate DATE null
);

и другая таблица

create table DLFileEntry (
    uuid_ VARCHAR(75) null,
    fileEntryId LONG not null primary key,
    groupId LONG,
    companyId LONG,
    userId LONG,
    userName VARCHAR(75) null,
    version VARCHAR(75) null,
    size_ LONG,
);

Я должен найти файл по атрибутам из этих двух таблиц, проблема в том, что я не знаю, как сделать динамический подзапрос с двумя атрибутами из таблицы DLFileVersion, которые являются статусом и именем пользователя... Мне нужно объединить эти два атрибута с всю таблицу DLFileEntry для выполнения динамического запроса с использованием критериев, полученных пользователем с страницы jsp. Пример:

SELECT DLFileVersion.userName, DLFileEntry.userName, status, version
FROM DLFileVersion, DLFileEntry
WHERE ....
  • 0
    Можете ли вы показать пример с фактическими данными и ожидаемыми результатами?
  • 0
    Пользователь хочет найти документ с такими атрибутами: lastUpdated = Joe Bloggs uploadedBy = Joe Bloggs status = Approved version = 2.0. Проблема в том, что таблица DLFileEntry не содержит статус атрибута, а атрибут username представляет автора документа (uploadedBy), а userName в DLFileVersion представляет lastUpdater ... Мне нужно проверить эти две таблицы с помощью Criterion RestrictionsFactoryUtil.eq ("userName", "JoeBloggs") / из первой таблицы / И RestrictionsFactoryUtil.eq ("userName", "JoeBloggs") / из вторая таблица / AND RestrictionsFactoryUtil.eq ("статус", "утвержден") И ...
Показать ещё 5 комментариев
Теги:
subquery
dynamicquery
liferay

1 ответ

0
Лучший ответ

Взгляните на Custom SQL для соединений:

https://www.liferay.com/documentation/liferay-portal/6.2/development / -/ai/develop-custom-sql-queries-liferay-portal-6-2-dev-guide-04-en

http://www.liferaysavvy.com/2013/02/getting-data-from-multiple-tables-in.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню