可以使用 JCR API 添加自定义查询,从 JCR 存储中获取 jcr:created 和 jcr:lastModified。 以下是一个使用 JCR API 执行自定义查询的示例代码:
import javax.jcr.Node;
import javax.jcr.Repository;
import javax.jcr.Session;
import javax.jcr.query.Query;
import javax.jcr.query.QueryManager;
import javax.jcr.query.QueryResult;
// 获取 JCR 会话
Repository repository = slingRepository.getRepository();
Session session = repository.login();
// 获取查询管理器
QueryManager queryManager = session.getWorkspace().getQueryManager();
// 构建查询字符串
String queryString = "SELECT * FROM nt:unstructured WHERE jcr:path = '/path/to/node'";
// 创建查询
Query query = queryManager.createQuery(queryString, Query.JCR_SQL2);
// 执行查询
QueryResult result = query.execute();
// 获取查询结果
Node node = (Node) result.getNodes().next();
String createdDate = node.getProperty("jcr:created").getDate().toString();
String lastModifiedDate = node.getProperty("jcr:lastModified").getDate().toString();
执行此代码后,将获得节点的 jcr:created 和 jcr:lastModified 日期。
上一篇:AEM工作流自定义输入数据