首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Liferay7.2中用DynamicQuery查询最新版本的JournalArticle

如何在Liferay7.2中用DynamicQuery查询最新版本的JournalArticle
EN

Stack Overflow用户
提问于 2019-10-28 20:20:46
回答 1查看 526关注 0票数 1

我的代码中有以下查询:

代码语言:javascript
复制
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上发布了这篇文章,但我还没有得到任何回应。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-31 19:18:56

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

代码语言:javascript
复制
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)
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58590853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档