gpt4 book ai didi

java - Liferay Asset - 如何在不更改创建日期的情况下更新liferay asset?

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

我使用 com.liferay.portlet.asset.service.AssetEntryLocalServiceUtil 来更新现有条目或创建新条目(如果不存在)。但是我不想更改createdDate,所以我不想传递这两个参数。此重写函数存在,但已被弃用。我应该使用哪个函数? Java 文档不包含任何注释。

示例:该函数接受createdDate和updatedDate参数:

        AssetEntryLocalServiceUtil.updateEntry(userId, // userId
groupId,// groupId
new Date(),// create date
new Date(),// modifiedDate
PeriodicalIssueDto.class.getName(),// class name
dto.getId(), // class PK
"" + dto.getId(), // class uuid
0L, // classTypeId
null,// categoryIds
null,// tagNames
true,// visible
new Date(),// startDate
null,// endDate
null, // expirationDate
"text",// mimeType
dto.getTitle(),// title
null,// description
null,// summary
null, // url
null,// layoutUuid
0, // height
0,// width
0, // priority
false// sync
);

但不推荐使用不带 createDate 和 ModifiedDate 的类似函数:

        AssetEntryLocalServiceUtil.updateEntry(
userId, // userId
groupId,// groupId
PeriodicalIssueDto.class.getName(),// class name
dto.getId(), // class PK
"" + dto.getId(), // class uuid
0L, // classTypeId
null,// categoryIds
null,// tagNames
true,// visible
new Date(),// startDate
null,// endDate
null, // expirationDate
"text",// mimeType
dto.getTitle(),// title
null,// description
null,// summary
null, // url
null,// layoutUuid
0, // height
0,// width
0, // priority
false// sync
);

如何在不自行处理 createDate 和 ModifiedDate 的情况下创建或更新新条目?

最佳答案

经过一点反编译,我找到了答案。

应该使用带有createDate和modifiedDate的版本。

createDate 仅考虑用于新条目。如果传递 null,则自动创建 new Date()

modifiedDate根据输入参数设置。如果传递 null,则自动使用 new Date()。

关于java - Liferay Asset - 如何在不更改创建日期的情况下更新liferay asset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29119579/

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