使用 Apache Jackrabbit,我在完全相同的路径上创建了两个节点
root.addNode("hello");
我完全期待第二个添加会ItemExistsException
像这里描述的那样抛出一个,但事实并非如此。
当我打印出节点的路径以尝试查看发生了什么时,我看到
/hello
了第一个节点和
/hello[2]
第二个节点
此外,当我删除节点时,在我保存会话之前检查节点是否存在的测试通过,但是在我保存会话之后,相同条件的第二次测试失败
session.getNode("/hello").remove();
assertFalse(session.nodeExists("/hello"));
session.save();
assertFalse(session.nodeExists("/hello"));
这里发生了什么?这是一个错误还是 Jackrabbit 的某些功能偏离了规范?