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
どうすればこれを達成できますか?前もって感謝します。