gpt4 book ai didi

java - 如何在 Liferay 7.2 中使用 DynamicQuery 查询 JournalArticle 的最新版本

转载 作者:太空宇宙 更新时间:2023-11-04 09:18:54 25 4
gpt4 key购买 nike

我的代码中有以下查询:

DynamicQuery journalArticleDynamicQuery = JournalArticleLocalServiceUtil.dynamicQuery();

journalArticleDynamicQuery.add(PropertyFactoryUtil.forName("DDMStructureKey").eq("MY_STRUCTURE"));
journalArticleDynamicQuery.add(PropertyFactoryUtil.forName(Field.GROUP_ID).eq(groupId));
journalArticleDynamicQuery.add(PropertyFactoryUtil.forName(Field.FOLDER_ID).eq(folderId));
journalArticleDynamicQuery.add(PropertyFactoryUtil.forName(Field.STATUS).eq(0));
journalArticleDynamicQuery.addOrder(OrderFactoryUtil.desc(Field.DISPLAY_DATE));

JournalArticleLocalServiceUtil.dynamicQuery(journalArticleDynamicQuery, 0, 30)

但这会返回 JournalArticle 的所有版本。我的问题是:如何使用之前的查询仅查询 JournalArticle 的最新版本?

我已将其发布在Liferay Foruns中但我还没有收到任何回复。

最佳答案

我发现,如果您使用“搜索”方法并将“版本”参数传递为 null,则您只能获得 JournalArticle 的最新版本:

List<JournalArticle> journalArticles = JournalArticleLocalServiceUtil.search(
themeDisplay.getCompanyId(),
themeDisplay.getScopeGroupId(),
folderIds,
JournalArticleConstants.CLASSNAME_ID_DEFAULT,
null,
null,
null,
null,
null,
"MY_STRUCTURE",
null,
myDate,
null,
0,
null,
true,
startIndex,
endIndex,
OrderByComparatorFactoryUtil.create("JournalArticle", Field.DISPLAY_DATE, false)
);

关于java - 如何在 Liferay 7.2 中使用 DynamicQuery 查询 JournalArticle 的最新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58590853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com