Chcę dodać węzeł pod węzłem przy użyciu ObjectContentManager.Jak mogę dodać węzeł pod węzłem przy użyciu ObjectContentManager?
jestem w stanie dodać pojedynczy węzeł przy użyciu ObjectContentManager korzystając
Pojo1 p1 = new Pojo1();
p1 .setPath("/p1");
p1 .setName("p_3");
p1 .insert(p1);
ocm.save();
Teraz pod tym węzłem chcę dodać inny węzeł klasy Pojo2. Napisałem kod, ale daje mi wyjątek.
Pojo2 p2 = new Pojo2();
p2.setPath("/p1/p2");
p2.setName("p_3");
p2.insert(p2);
ocm.save();
Ale to daje mi wyjątek.
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
Jak mogę to osiągnąć? Z góry dzięki.
Jak czytam [tutorial ObjectContentManager] (http://jackrabbit.apache.org/object-content-manager.html), skonfigurujesz deskryptor odwzorowania za pomocą adnotacji XML lub Java, aby określić sposób utrzymywania twojego pojo. Dodaj informacje deskryptora mapowania do Twojego pytania. –