Package org.hibernate.envers.test.entities.manytomany

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


        EntityManager em = getEntityManager();

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

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

        // Revision 1
        em.getTransaction().begin();

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

        em.getTransaction().commit();

        // Revision 2

        em.getTransaction().begin();

        ing1 = em.find(ListOwningEntity.class, ing1.getId());
        ing2 = em.find(ListOwningEntity.class, ing2.getId());
        ed1 = em.find(ListOwnedEntity.class, ed1.getId());
        ed2 = em.find(ListOwnedEntity.class, ed2.getId());

        ing1.setReferences(new ArrayList<ListOwnedEntity>());
        ing1.getReferences().add(ed1);

        ing2.setReferences(new ArrayList<ListOwnedEntity>());
        ing2.getReferences().add(ed1);
        ing2.getReferences().add(ed2);

        em.getTransaction().commit();

        // Revision 3
        em.getTransaction().begin();

        ing1 = em.find(ListOwningEntity.class, ing1.getId());
        ed2 = em.find(ListOwnedEntity.class, ed2.getId());
        ed1 = em.find(ListOwnedEntity.class, ed1.getId());

        ing1.getReferences().add(ed2);

        em.getTransaction().commit();

        // Revision 4
        em.getTransaction().begin();

        ing1 = em.find(ListOwningEntity.class, ing1.getId());
        ed2 = em.find(ListOwnedEntity.class, ed2.getId());
        ed1 = em.find(ListOwnedEntity.class, ed1.getId());

        ing1.getReferences().remove(ed1);

        em.getTransaction().commit();

        // Revision 5
        em.getTransaction().begin();

        ing1 = em.find(ListOwningEntity.class, ing1.getId());

        ing1.setReferences(null);

        em.getTransaction().commit();

        //

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

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


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

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

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

        assert TestTools.checkList(rev5.getReferencing(), ing2);
    }

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

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

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

        ListOwningEntity rev1 = getAuditReader().find(ListOwningEntity.class, ing1_id, 1);
        ListOwningEntity rev2 = getAuditReader().find(ListOwningEntity.class, ing1_id, 2);
        ListOwningEntity rev3 = getAuditReader().find(ListOwningEntity.class, ing1_id, 3);
        ListOwningEntity rev4 = getAuditReader().find(ListOwningEntity.class, ing1_id, 4);
        ListOwningEntity rev5 = getAuditReader().find(ListOwningEntity.class, ing1_id, 5);

        assert rev1.getReferences().equals(Collections.EMPTY_LIST);
        assert TestTools.checkList(rev2.getReferences(), ed1);
        assert TestTools.checkList(rev3.getReferences(), ed1, ed2);
        assert TestTools.checkList(rev4.getReferences(), ed2);
        assert rev5.getReferences().equals(Collections.EMPTY_LIST);
    }
View Full Code Here

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

        ListOwningEntity rev1 = getAuditReader().find(ListOwningEntity.class, ing2_id, 1);
        ListOwningEntity rev2 = getAuditReader().find(ListOwningEntity.class, ing2_id, 2);
        ListOwningEntity rev3 = getAuditReader().find(ListOwningEntity.class, ing2_id, 3);
        ListOwningEntity rev4 = getAuditReader().find(ListOwningEntity.class, ing2_id, 4);
        ListOwningEntity rev5 = getAuditReader().find(ListOwningEntity.class, ing2_id, 5);

        assert rev1.getReferences().equals(Collections.EMPTY_LIST);
        assert TestTools.checkList(rev2.getReferences(), ed1, ed2);
        assert TestTools.checkList(rev3.getReferences(), ed1, ed2);
        assert TestTools.checkList(rev4.getReferences(), ed1, ed2);
        assert TestTools.checkList(rev5.getReferences(), ed1, ed2);
    }
View Full Code Here

TOP

Related Classes of org.hibernate.envers.test.entities.manytomany.ListOwningEntity

Copyright © 2018 www.massapicom. 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.