5
我想使用ObjectContentManager在节点下添加节点。如何使用ObjectContentManager在节点下添加节点?
我能够添加使用ObjectContentManager单个节点,使用
Pojo1 p1 = new Pojo1();
p1 .setPath("/p1");
p1 .setName("p_3");
p1 .insert(p1);
ocm.save();
现在这个节点下我想补充Pojo2类的其他节点。 我写了一段代码,但它给了我例外。
Pojo2 p2 = new Pojo2();
p2.setPath("/p1/p2");
p2.setName("p_3");
p2.insert(p2);
ocm.save();
但这是给我的例外。
org.apache.jackrabbit.ocm.exception.ObjectContentManagerException: Cannot create new node of type nt:pojo1 from mapped class class com.sapient.Pojo1; nested exception is javax.jcr.nodetype.ConstraintViolationException: No child node definition for p2 found in node /p1
我怎么能做到这一点? 在此先感谢。
正如我阅读[上ObjectContentManager教程](http://jackrabbit.apache.org/object-content-manager.html ),您可以使用XML或Java注释设置映射描述符,以便指定持久性POjo的方式。请将映射描述符信息添加到您的问题中。 –