我正在尝试从版本历史记录中删除一个版本,但出现 javax.jcr.ReferentialIntegrityException: Unable to remove version。至少引用过一次。
当我尝试删除对该版本的所有引用时,似乎没有任何引用并且仍然不允许我删除该版本。我确定这不是 root 版本,我也确定它不是 root 之后的第一个版本。
这是我的代码:
Version ver = manager.checkin(parentNodePath);
VersionHistory versionHistory = manager.getVersionHistory(parentNodePath);
PropertyIterator versionReverences = ver.getReferences();
for (Property verRef = versionReverences.nextProperty(); versionReverences.hasNext();) {
verRef.remove();
}
session.save();
versionHistory.removeVersion(ver.getName());
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助,谢谢。
下面是java编码部分,然后将结果填充到.csv文件中.但是,我似乎没有正确的订购部分(下面的代码段中的最后一行).
Map<String, String> map = new HashMap<String, String>();
map.put("path", "/etc/crx-db/form-data/career");
map.put("type", "nt:unstructured");
map.put("p.limit", "-1");
map.put("daterange.property", "created");
map.put("daterange.lowerBound", from);
map.put("daterange.lowerOperation", ">=");
map.put("daterange.upperOperation", "<=");
map.put("daterange.upperBound", to);
map.put("orderby", "created"); //<--here
Run Code Online (Sandbox Code Playgroud)
在crx repositry中提供(/ etc/crx-db/form-data/career),我有节点:data1,data2,data3 ......然后对于每个节点,有一个属性 - Name:created | 类型:日期 | 价值: 2014-01-28T23:21:15.029 + 08:00(例如)然而我在.csv中的结果不正确(第1行到第5行):
很确定我的代码没有运行.关于如何调整我的java代码以进行排序的任何想法?与返回已排序的data1,data2,data3 ...一样,基于创建的属性.谢谢.
嗨所有我是新的Adobe CQ5,我从Adobe CQ5组件中的JCR获取值,值正在渲染正常但现在想要检查null,我这样做:
<% if(<%= properties.get("videoImage") %> != null)
{
<img src=<%= properties.get("videoImage") %> />
}
%>
Run Code Online (Sandbox Code Playgroud)
但它会产生错误,任何人都可以提出我做错了什么.
嗨,我正在实现一个Java模块来获取具有特定组件的页面.下面是我使用的代码片段,但在运行模块时会收到警告说没有找到PredicateEvaluator 'sling:resourceType'.请建议我将resourceType属性作为查询参数的正确方法
Map<String, String> predicateMap = new HashMap<String, String>();
predicateMap.put("path","/content/geometrixx-outdoors/en/men");
predicateMap.put("type", "cq:Page");
predicateMap.put("sling:resourceType", "geometrixx-outdoors/components/title");
predicateMap.put("p.limit", "-1");
QueryBuilder queryBuilder = slingScriptHelper.getService(QueryBuilder.class);
com.day.cq.search.Query queryObj = queryBuilder.createQuery(PredicateGroup.create(predicateMap), session);
Run Code Online (Sandbox Code Playgroud) 我在寻找使用AEM JCR_SQL2 API在服务器端的一些示例代码Javascript(不是Java),即代码与启动use(function() { ... }),并通过加载data-sly-use=${...}。
所有 Google 结果都是 100% 基于 Java 的示例。
我已经尝试过:谷歌“JCR-SQL2 js 示例”和变体。
预期结果:Javascript 中的示例代码。
实际结果:大量 Java 代码 :-(