Examples of MapOwningEntity


Examples of org.hibernate.envers.test.entities.manytomany.MapOwningEntity

        EntityManager em = getEntityManager();

        MapOwnedEntity ed1 = new MapOwnedEntity(1, "data_ed_1");
        MapOwnedEntity ed2 = new MapOwnedEntity(2, "data_ed_2");

        MapOwningEntity ing1 = new MapOwningEntity(3, "data_ing_1");
        MapOwningEntity ing2 = new MapOwningEntity(4, "data_ing_2");

        // Revision 1 (ing1: initialy empty, ing2: one mapping)
        em.getTransaction().begin();

        ing2.getReferences().put("2", ed2);

        em.persist(ed1);
        em.persist(ed2);
        em.persist(ing1);
        em.persist(ing2);

        em.getTransaction().commit();

        // Revision 2 (ing1: adding two mappings, ing2: replacing an existing mapping)

        em.getTransaction().begin();

        ing1 = em.find(MapOwningEntity.class, ing1.getId());
        ing2 = em.find(MapOwningEntity.class, ing2.getId());
        ed1 = em.find(MapOwnedEntity.class, ed1.getId());
        ed2 = em.find(MapOwnedEntity.class, ed2.getId());

        ing1.getReferences().put("1", ed1);
        ing1.getReferences().put("2", ed1);

        ing2.getReferences().put("2", ed1);

        em.getTransaction().commit();

        // No revision (ing1: adding an existing mapping, ing2: removing a non existing mapping)
        em.getTransaction().begin();

        ing1 = em.find(MapOwningEntity.class, ing1.getId());
        ing2 = em.find(MapOwningEntity.class, ing2.getId());

        ing1.getReferences().put("1", ed1);

        ing2.getReferences().remove("3");

        em.getTransaction().commit();

        // Revision 3 (ing1: clearing, ing2: replacing with a new map)
        em.getTransaction().begin();

        ing1 = em.find(MapOwningEntity.class, ing1.getId());
        ed1 = em.find(MapOwnedEntity.class, ed1.getId());

        ing1.getReferences().clear();
        ing2.setReferences(new HashMap<String, MapOwnedEntity>());
        ing2.getReferences().put("1", ed2);

        em.getTransaction().commit();
        //

        ed1_id = ed1.getId();
        ed2_id = ed2.getId();

        ing1_id = ing1.getId();
        ing2_id = ing2.getId();
    }
View Full Code Here

Examples of org.hibernate.envers.test.entities.manytomany.MapOwningEntity

        assert Arrays.asList(1, 2, 3).equals(getAuditReader().getRevisions(MapOwningEntity.class, ing2_id));
    }

    @Test
    public void testHistoryOfEdId1() {
        MapOwningEntity ing1 = getEntityManager().find(MapOwningEntity.class, ing1_id);
        MapOwningEntity ing2 = getEntityManager().find(MapOwningEntity.class, ing2_id);

        MapOwnedEntity rev1 = getAuditReader().find(MapOwnedEntity.class, ed1_id, 1);
        MapOwnedEntity rev2 = getAuditReader().find(MapOwnedEntity.class, ed1_id, 2);
        MapOwnedEntity rev3 = getAuditReader().find(MapOwnedEntity.class, ed1_id, 3);
View Full Code Here

Examples of org.hibernate.envers.test.entities.manytomany.MapOwningEntity

        assert rev3.getReferencing().equals(Collections.EMPTY_SET);
    }

    @Test
    public void testHistoryOfEdId2() {
        MapOwningEntity ing2 = getEntityManager().find(MapOwningEntity.class, ing2_id);

        MapOwnedEntity rev1 = getAuditReader().find(MapOwnedEntity.class, ed2_id, 1);
        MapOwnedEntity rev2 = getAuditReader().find(MapOwnedEntity.class, ed2_id, 2);
        MapOwnedEntity rev3 = getAuditReader().find(MapOwnedEntity.class, ed2_id, 3);
View Full Code Here

Examples of org.hibernate.envers.test.entities.manytomany.MapOwningEntity

    @Test
    public void testHistoryOfEdIng1() {
        MapOwnedEntity ed1 = getEntityManager().find(MapOwnedEntity.class, ed1_id);

        MapOwningEntity rev1 = getAuditReader().find(MapOwningEntity.class, ing1_id, 1);
        MapOwningEntity rev2 = getAuditReader().find(MapOwningEntity.class, ing1_id, 2);
        MapOwningEntity rev3 = getAuditReader().find(MapOwningEntity.class, ing1_id, 3);

        assert rev1.getReferences().equals(Collections.EMPTY_MAP);
        assert rev2.getReferences().equals(TestTools.makeMap("1", ed1, "2", ed1));
        assert rev3.getReferences().equals(Collections.EMPTY_MAP);
    }
View Full Code Here

Examples of org.hibernate.envers.test.entities.manytomany.MapOwningEntity

    @Test
    public void testHistoryOfEdIng2() {
        MapOwnedEntity ed1 = getEntityManager().find(MapOwnedEntity.class, ed1_id);
        MapOwnedEntity ed2 = getEntityManager().find(MapOwnedEntity.class, ed2_id);

        MapOwningEntity rev1 = getAuditReader().find(MapOwningEntity.class, ing2_id, 1);
        MapOwningEntity rev2 = getAuditReader().find(MapOwningEntity.class, ing2_id, 2);
        MapOwningEntity rev3 = getAuditReader().find(MapOwningEntity.class, ing2_id, 3);

        assert rev1.getReferences().equals(TestTools.makeMap("2", ed2));
        assert rev2.getReferences().equals(TestTools.makeMap("2", ed1));
        assert rev3.getReferences().equals(TestTools.makeMap("1", ed2));
    }
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.