Examples of CascadesEntity


Examples of org.apache.openjpa.persistence.entityoperation.common.apps.CascadesEntity

     }


     public void testDeepCascadeDelete ()
     {
         CascadesEntity ent = new CascadesEntity ();
         CascadesEntity rel1 = new CascadesEntity ();
         CascadesEntity rel2 = new CascadesEntity ();
         CascadesEntity depend = new CascadesEntity ();
         CascadesEntity deep1 = new CascadesEntity ();
         CascadesEntity deep2 = new CascadesEntity ();
         CascadesEntity deep3 = new CascadesEntity ();
         ent.setAll (rel1);
         rel1.setAll (deep1);
         ent.getAllCollection ().add (rel2);
         rel2.getAllCollection ().add (deep2);
         ent.setDependent (depend);
         depend.setAll (deep3);

         OpenJPAEntityManager em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         em.persistAll (ent, depend);
         endTx(em);
         long id = ent.getId ();
         long rel1Id = rel1.getId ();
         long rel2Id = rel2.getId ();
         long deep1Id = deep1.getId ();
         long deep2Id = deep2.getId ();
         long deep3Id = deep3.getId ();
         long dependId = depend.getId ();
         endEm(em);

         em = (OpenJPAEntityManager)currentEntityManager();
         ent = em.find (CascadesEntity.class, id);
         rel1 = ent.getAll ();
         assertEquals (rel1Id, rel1.getId ());
         deep1 = rel1.getAll ();
         assertEquals (deep1Id, deep1.getId ());
         assertEquals (1, ent.getAllCollection ().size ());
         rel2 = ent.getAllCollection ().iterator ().next ();
         assertEquals (rel2Id, rel2.getId ());
         assertEquals (1, rel2.getAllCollection ().size ());
         deep2 = rel2.getAllCollection ().iterator ().next ();
         assertEquals (deep2Id, deep2.getId ());
         depend = ent.getDependent ();
         assertEquals (dependId, depend.getId ());
         deep3 = depend.getAll ();
         assertEquals (deep3Id, deep3.getId ());

         startTx(em);
         em.remove (ent);
         assertTrue (em.isRemoved (ent));
         assertTrue (em.isRemoved (rel1));
View Full Code Here

Examples of org.apache.openjpa.persistence.entityoperation.common.apps.CascadesEntity

     }


     public void testCircularCascadeDelete ()
     {
         CascadesEntity ent = new CascadesEntity ();
         CascadesEntity rel = new CascadesEntity ();
         ent.setAll (rel);
         ent.getAllCollection ().add (rel);
         rel.setAll (ent);
         rel.getAllCollection ().add (ent);

         OpenJPAEntityManager em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         em.persist (ent);
         endTx(em);
         long id = ent.getId ();
         long relId = rel.getId ();
         endEm(em);

         em = (OpenJPAEntityManager)currentEntityManager();
         ent = em.find (CascadesEntity.class, id);
         rel = ent.getAll ();
         assertEquals (relId, rel.getId ());
         assertEquals (rel, ent.getAllCollection ().iterator ().next ());
         assertEquals (ent, rel.getAllCollection ().iterator ().next ());

         startTx(em);
         em.remove (ent);
         assertTrue (em.isRemoved (ent));
         assertTrue (em.isRemoved (rel));
View Full Code Here

Examples of org.apache.openjpa.persistence.entityoperation.common.apps.CascadesEntity

     }


     public void testNoCascadeRefresh ()
     {
         CascadesEntity ent = new CascadesEntity ();
         CascadesEntity rel = new CascadesEntity ();
         ent.setNone (rel);
         ent.getNoneCollection ().add (rel);

         OpenJPAEntityManager em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         em.persistAll (ent, rel);
         endTx(em);
         long id = ent.getId ();
         long relId = rel.getId ();
         endEm(em);

         em = (OpenJPAEntityManager)currentEntityManager();
         ent = em.find (CascadesEntity.class, id);
         rel = ent.getNone ();
         assertEquals (relId, rel.getId ());

         startTx(em);
         assertNull (ent.getDependent ());
         assertNull (rel.getDependent ());
         ent.setDependent (new CascadesEntity ());
         rel.setDependent (new CascadesEntity ());
         em.persist (ent.getDependent ());
         em.persist (rel.getDependent ());
         em.refresh (ent);
         assertNull (ent.getDependent ());
         assertNotNull (rel.getDependent ());
         endTx(em);
         endEm(em);

         em = (OpenJPAEntityManager)currentEntityManager();
         assertNull (em.find (CascadesEntity.class, id).getDependent ());
View Full Code Here

Examples of org.apache.openjpa.persistence.entityoperation.common.apps.CascadesEntity

     }


     public void testCircularCascadeRefresh ()
     {
         CascadesEntity ent = new CascadesEntity ();
         CascadesEntity rel = new CascadesEntity ();
         ent.setAll (rel);
         rel.setAll (ent);

         OpenJPAEntityManager em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         em.persist (ent);
         endTx(em);
         long id = ent.getId ();
         long relId = rel.getId ();
         endEm(em);

         em = (OpenJPAEntityManager)currentEntityManager();
         ent = em.find (CascadesEntity.class, id);
         rel = ent.getAll ();
         assertEquals (relId, rel.getId ());
         assertEquals (ent, rel.getAll ());

         startTx(em);
         assertNull (ent.getDependent ());
         assertNull (rel.getDependent ());
         ent.setDependent (new CascadesEntity ());
         rel.setDependent (new CascadesEntity ());
         em.persist (ent.getDependent ());
         em.persist (rel.getDependent ());
         em.refresh (ent);
         assertNull (ent.getDependent ());
         assertNull (rel.getDependent ());
         endTx(em);
         endEm(em);

         em = (OpenJPAEntityManager)currentEntityManager();
         ent = em.find (CascadesEntity.class, id);
         assertEquals (relId, ent.getAll ().getId ());
         assertNull (ent.getDependent ());
         assertNull (em.find (CascadesEntity.class, relId).getDependent ());
         endEm(em);

         ent = new CascadesEntity ();
         rel = new CascadesEntity ();
         CascadesEntity deep = new CascadesEntity ();
         ent.getAllCollection ().add (rel);
         rel.getAllCollection ().add (ent);
         rel.getAllCollection ().add (deep);

         em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         em.persist (ent);
         endTx(em);
         id = ent.getId ();
         relId = rel.getId ();
         long deepId = deep.getId ();
         endEm(em);

         em = (OpenJPAEntityManager)currentEntityManager();
         ent = em.find (CascadesEntity.class, id);
         rel = ent.getAllCollection ().iterator ().next ();
         assertEquals (relId, rel.getId ());
         assertEquals (2, rel.getAllCollection ().size ());
         deep = null;
         for (CascadesEntity elem : rel.getAllCollection ())
             if (elem != ent)
                 deep = elem;
         assertEquals (deepId, deep.getId ());

         startTx(em);
         assertNull (ent.getDependent ());
         assertNull (rel.getDependent ());
         assertNull (deep.getDependent ());
         ent.setDependent (new CascadesEntity ());
         ent.getAllCollection ().add (new CascadesEntity ());
         rel.setDependent (new CascadesEntity ());
         deep.setDependent (new CascadesEntity ());
         em.persistAll (ent.getAllCollection ());
         em.persist (ent.getDependent ());
         em.persist (rel.getDependent ());
         em.persist (deep.getDependent ());
         em.refresh (ent);
         assertNull (ent.getDependent ());
         assertEquals (1, ent.getAllCollection ().size ());
         assertTrue (ent.getAllCollection ().contains (rel));
         assertNull (rel.getDependent ());
         assertEquals (2, rel.getAllCollection ().size ());
         assertTrue (rel.getAllCollection ().contains (ent));
         assertTrue (rel.getAllCollection ().contains (deep));
         assertNull (deep.getDependent ());
         endTx(em);
         endEm(em);

         em = (OpenJPAEntityManager)currentEntityManager();
         ent = em.find (CascadesEntity.class, id);
View Full Code Here

Examples of org.apache.openjpa.persistence.entityoperation.common.apps.CascadesEntity

     }


     public void testNoCascadeAttachClean ()
     {
         CascadesEntity ent = new CascadesEntity ();
         CascadesEntity rel = new CascadesEntity ();
         ent.setName ("ent");
         rel.setName ("rel");
         ent.setNone (rel);
         ent.getNoneCollection ().add (rel);

         OpenJPAEntityManager em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         em.persistAll (ent, rel);
         endTx(em);
         long id = ent.getId ();
         long relId = rel.getId ();
         endEm(em);

         assertEquals ("ent", ent.getName ());
         assertEquals ("rel", rel.getName ());
         assertEquals (rel, ent.getNone ());
         assertEquals (rel, ent.getNoneCollection ().iterator ().next ());

         em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         ent = em.merge (ent);
         assertTrue (!em.isDirty (ent));
         assertEquals ("ent", ent.getName ());
         assertEquals (id, ent.getId ());
         assertTrue (ent.getNone () != rel);
         rel = ent.getNone ();
         assertNotNull (rel);
         assertTrue (!em.isDirty (rel));
         assertEquals (1, ent.getNoneCollection ().size ());
         assertEquals (rel, ent.getNoneCollection ().iterator ().next ());

         assertTrue (em.isPersistent (rel));
         assertEquals (relId, rel.getId ());
         assertEquals ("rel", rel.getName ());
         endTx(em);
         endEm(em);
     }
View Full Code Here

Examples of org.apache.openjpa.persistence.entityoperation.common.apps.CascadesEntity

     }


     public void testCascadeAttachClean ()
     {
         CascadesEntity ent = new CascadesEntity ();
         CascadesEntity rel1 = new CascadesEntity ();
         CascadesEntity rel2 = new CascadesEntity ();
         ent.setName ("ent");
         rel1.setName ("rel1");
         ent.setAll (rel1);
         rel2.setName ("rel2");
         ent.getAllCollection ().add (rel2);

         OpenJPAEntityManager em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         em.persist (ent);
         endTx(em);
         long id = ent.getId ();
         long rel1Id = rel1.getId ();
         long rel2Id = rel2.getId ();
         endEm(em);

         assertEquals ("ent", ent.getName ());
         assertEquals ("rel1", rel1.getName ());
         assertEquals ("rel2", rel2.getName ());
         assertEquals (rel1, ent.getAll ());
         assertEquals (rel2, ent.getAllCollection ().iterator ().next ());

         em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         ent = em.merge (ent);
         assertTrue (!em.isDirty (ent));
         assertEquals ("ent", ent.getName ());
         assertEquals (id, ent.getId ());
         assertTrue (rel1 != ent.getAll ());
         rel1 = ent.getAll ();
         assertTrue (!em.isDirty (rel1));
         assertEquals (1, ent.getAllCollection ().size ());
         rel2 = ent.getAllCollection ().iterator ().next ();
         assertTrue (!em.isDirty (rel2));

         assertTrue (em.isPersistent (rel1));
         assertEquals (rel1Id, rel1.getId ());
         assertEquals ("rel1", rel1.getName ());
         assertTrue (em.isPersistent (rel2));
         assertEquals (rel2Id, rel2.getId ());
         assertEquals ("rel2", rel2.getName ());
         endTx(em);
         endEm(em);
     }
View Full Code Here

Examples of org.apache.openjpa.persistence.entityoperation.common.apps.CascadesEntity

     }


     public void testNoCascadeAttachDirtyFields ()
     {
         CascadesEntity ent = new CascadesEntity ();
         CascadesEntity rel = new CascadesEntity ();
         ent.setName ("ent");
         rel.setName ("rel");
         ent.setNone (rel);
         ent.getNoneCollection ().add (rel);

         OpenJPAEntityManager em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         em.persistAll (ent, rel);
         endTx(em);
         long id = ent.getId ();
         long relId = rel.getId ();
         endEm(em);

         assertEquals ("ent", ent.getName ());
         assertEquals ("rel", rel.getName ());
         assertEquals (rel, ent.getNone ());
         assertEquals (rel, ent.getNoneCollection ().iterator ().next ());
         rel.setName ("foo");

         em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         ent = em.merge (ent);
         assertTrue (!em.isDirty (ent));
         assertEquals ("ent", ent.getName ());
         assertEquals (id, ent.getId ());
         assertTrue (ent.getNone () != rel);
         rel = ent.getNone ();
         assertNotNull (rel);
         assertTrue (!em.isDirty (rel));
         assertEquals (relId, rel.getId ());
         assertEquals (1, ent.getNoneCollection ().size ());
         assertEquals (rel, ent.getNoneCollection ().iterator ().next ());

         assertTrue (em.isPersistent (rel));
         assertEquals (relId, rel.getId ());
         assertEquals ("rel", rel.getName ());
         endTx(em);
         endEm(em);
     }
View Full Code Here

Examples of org.apache.openjpa.persistence.entityoperation.common.apps.CascadesEntity

     }


     public void testCascadeAttachDirtyFields ()
     {
         CascadesEntity ent = new CascadesEntity ();
         CascadesEntity rel1 = new CascadesEntity ();
         CascadesEntity rel2 = new CascadesEntity ();
         ent.setName ("ent");
         rel1.setName ("rel1");
         ent.setAll (rel1);
         rel2.setName ("rel2");
         ent.getAllCollection ().add (rel2);

         OpenJPAEntityManager em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         em.persist (ent);
         endTx(em);
         long id = ent.getId ();
         long rel1Id = rel1.getId ();
         long rel2Id = rel2.getId ();
         endEm(em);

         assertEquals ("ent", ent.getName ());
         assertEquals ("rel1", rel1.getName ());
         assertEquals ("rel2", rel2.getName ());
         assertEquals (rel1, ent.getAll ());
         assertEquals (rel2, ent.getAllCollection ().iterator ().next ());
         rel1.setName ("foo");
         rel2.setName ("bar");

         em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         ent = em.merge (ent);
         assertEquals ("ent", ent.getName ());
         assertTrue (!em.isDirty (ent));
         assertEquals (id, ent.getId ());
         assertTrue (rel1 != ent.getAll ());
         rel1 = ent.getAll ();
         assertTrue (em.isDirty (rel1));
         assertEquals (1, ent.getAllCollection ().size ());
         rel2 = ent.getAllCollection ().iterator ().next ();
         assertTrue (em.isDirty (rel2));

         assertTrue (em.isPersistent (rel1));
         assertEquals (rel1Id, rel1.getId ());
         assertEquals ("foo", rel1.getName ());
         assertTrue (em.isPersistent (rel2));
         assertEquals (rel2Id, rel2.getId ());
         assertEquals ("bar", rel2.getName ());
         endTx(em);
         endEm(em);
     }
View Full Code Here

Examples of org.apache.openjpa.persistence.entityoperation.common.apps.CascadesEntity

     }


     public void testNoCascadeAttachDirtyRelations ()
     {
         CascadesEntity ent = new CascadesEntity ();
         CascadesEntity rel = new CascadesEntity ();
         CascadesEntity other = new CascadesEntity ();
         ent.setName ("ent");
         rel.setName ("rel");
         other.setName ("other");
         ent.setNone (rel);
         ent.getNoneCollection ().add (rel);

         OpenJPAEntityManager em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         em.persistAll (ent, rel, other);
         endTx(em);
         long id = ent.getId ();
         long relId = rel.getId ();
         long otherId = other.getId ();
         endEm(em);

         assertEquals ("ent", ent.getName ());
         assertEquals ("rel", rel.getName ());
         assertEquals ("other", other.getName ());
         assertEquals (rel, ent.getNone ());
         assertEquals (rel, ent.getNoneCollection ().iterator ().next ());
         other.setName ("foo");
         ent.setNone (other);
         ent.getNoneCollection ().remove (rel);
         ent.getNoneCollection ().add (other);

         em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         ent = em.merge (ent);
         assertTrue (em.isDirty (ent));
         assertEquals ("ent", ent.getName ());
         assertEquals (id, ent.getId ());
         assertTrue (ent.getNone () != rel);
         assertTrue (ent.getNone () != other);
         other = ent.getNone ();
         assertNotNull (other);
         assertTrue (!em.isDirty (other));
         assertEquals (otherId, other.getId ());
         assertEquals (1, ent.getNoneCollection ().size ());
         assertEquals (other, ent.getNoneCollection ().iterator ().next ());

         assertTrue (em.isPersistent (other));
         assertFalse (em.isPersistent (rel));
         assertEquals (otherId, other.getId ());
         assertEquals ("other", other.getName ());
         endTx(em);
         endEm(em);
     }
View Full Code Here

Examples of org.apache.openjpa.persistence.entityoperation.common.apps.CascadesEntity

     }


     public void testCascadeAttachDirtyRelations ()
     {
         CascadesEntity ent = new CascadesEntity ();
         CascadesEntity rel1 = new CascadesEntity ();
         CascadesEntity rel2 = new CascadesEntity ();
         CascadesEntity other1 = new CascadesEntity ();
         CascadesEntity other2 = new CascadesEntity ();
         ent.setName ("ent");
         rel1.setName ("rel1");
         ent.setAll (rel1);
         rel2.setName ("rel2");
         ent.getAllCollection ().add (rel2);
         other1.setName ("other1");
         other2.setName ("other2");

         OpenJPAEntityManager em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         em.persistAll (ent, other1, other2);
         endTx(em);
         long id = ent.getId ();
         long rel1Id = rel1.getId ();
         long rel2Id = rel2.getId ();
         long other1Id = other1.getId ();
         long other2Id = other2.getId ();
         endEm(em);

         assertEquals ("ent", ent.getName ());
         assertEquals ("rel1", rel1.getName ());
         assertEquals ("rel2", rel2.getName ());
         assertEquals (rel1, ent.getAll ());
         assertEquals (rel2, ent.getAllCollection ().iterator ().next ());
         assertEquals ("other1", other1.getName ());
         other1.setName ("foo");
         assertEquals ("other2", other2.getName ());
         other2.setName ("bar");
         ent.setAll (other1);
         ent.getAllCollection ().remove (rel2);
         ent.getAllCollection ().add (other2);

         em = (OpenJPAEntityManager)currentEntityManager();
         startTx(em);
         ent = em.merge (ent);
         assertEquals ("ent", ent.getName ());
         assertTrue (em.isDirty (ent));
         assertEquals (id, ent.getId ());
         assertTrue (rel1 != ent.getAll ());
         assertTrue (other1 != ent.getAll ());
         other1 = ent.getAll ();
         assertTrue (em.isDirty (other1));
         assertEquals (1, ent.getAllCollection ().size ());
         other2 = ent.getAllCollection ().iterator ().next ();
         assertTrue (em.isDirty (other2));

         assertTrue (em.isPersistent (other1));
         assertEquals (other1Id, other1.getId ());
         assertEquals ("foo", other1.getName ());
         assertTrue (em.isPersistent (other2));
         assertEquals (other2Id, other2.getId ());
         assertEquals ("bar", other2.getName ());
         endTx(em);
         endEm(em);
     }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.