【发布时间】:2011-08-28 03:52:57
【问题描述】:
使用 Apache Jackrabbit,我在完全相同的路径上创建了两个节点
root.addNode("hello");
我完全期待第二个添加会抛出 ItemExistsException as described here,但它没有。
当我打印出节点的路径以尝试查看发生了什么时,我看到了
/hello 用于第一个节点和
/hello[2] 第二个节点
此外,当我删除节点时,在我保存会话之前检查节点是否存在的测试通过,但在我保存会话后,相同条件的第二次测试失败
session.getNode("/hello").remove();
assertFalse(session.nodeExists("/hello"));
session.save();
assertFalse(session.nodeExists("/hello"));
这里发生了什么?这是一个错误还是 Jackrabbit 的某些功能偏离了规范?
【问题讨论】:
标签: java content-management jackrabbit