两个表上的Liferay动态子查询

时间:2014-11-23 00:35:55

标签: java sql subquery liferay dynamicquery

我需要通过动态子查询从两个不同的表中访问两个属性。

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表中的两个属性生成动态子查询,这两个属性是status和userName ...我需要将这些组合起来具有整个DLFileEntry表的两个属性,用于使用用户从jsp页面获得的标准来执行动态查询。 例如:

SELECT DLFileVersion.userName, DLFileEntry.userName, status, version
FROM DLFileVersion, DLFileEntry
WHERE ....