Desidero aggiungere un nodo sotto un nodo utilizzando ObjectContentManager.Come posso aggiungere un nodo sotto un nodo usando ObjectContentManager?
sono in grado di aggiungere un singolo nodo utilizzando ObjectContentManager, utilizzando
Pojo1 p1 = new Pojo1();
p1 .setPath("/p1");
p1 .setName("p_3");
p1 .insert(p1);
ocm.save();
Ora sotto questo nodo voglio aggiungere un altro nodo della classe Pojo2. Ho scritto un codice, ma mi sta dando un'eccezione.
Pojo2 p2 = new Pojo2();
p2.setPath("/p1/p2");
p2.setName("p_3");
p2.insert(p2);
ocm.save();
Ma questo mi sta dando un'eccezione.
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
Come posso ottenere questo? Grazie in anticipo.
Mentre leggevo il [tutorial su ObjectContentManager] (http://jackrabbit.apache.org/object-content-manager.html), si imposta un descrittore di mappatura con annotazioni XML o Java per specificare il modo in cui il pojo deve essere mantenuto. Aggiungi le informazioni sul descrittore di mappatura alla tua domanda. –