use of org.hibernate.envers.test.entities.onetomany.SetRefEdEntity in project hibernate-orm by hibernate.
the class InverseSideChanges method initData.
@Test
@Priority(10)
public void initData() {
EntityManager em = getEntityManager();
SetRefEdEntity ed1 = new SetRefEdEntity(1, "data_ed_1");
SetRefIngEntity ing1 = new SetRefIngEntity(3, "data_ing_1");
// Revision 1
em.getTransaction().begin();
em.persist(ed1);
em.getTransaction().commit();
// Revision 2
em.getTransaction().begin();
ed1 = em.find(SetRefEdEntity.class, ed1.getId());
em.persist(ing1);
ed1.setReffering(new HashSet<SetRefIngEntity>());
ed1.getReffering().add(ing1);
em.getTransaction().commit();
//
ed1_id = ed1.getId();
ing1_id = ing1.getId();
}
use of org.hibernate.envers.test.entities.onetomany.SetRefEdEntity in project hibernate-orm by hibernate.
the class BasicSetWithNullsDelete method testHistoryOfEdIng2.
@Test
public void testHistoryOfEdIng2() {
SetRefEdEntity ed1 = new SetRefEdEntity(1, "data_ed_1");
SetRefIngEntity rev1 = getAuditReader().find(SetRefIngEntity.class, ing2_id, 1);
SetRefIngEntity rev2 = getAuditReader().find(SetRefIngEntity.class, ing2_id, 2);
SetRefIngEntity rev3 = getAuditReader().find(SetRefIngEntity.class, ing2_id, 3);
SetRefIngEntity rev4 = getAuditReader().find(SetRefIngEntity.class, ing2_id, 4);
SetRefIngEntity rev5 = getAuditReader().find(SetRefIngEntity.class, ing2_id, 5);
assert rev1.getReference().equals(ed1);
assert rev2.getReference().equals(ed1);
assert rev3 == null;
assert rev4 == null;
assert rev5 == null;
}
use of org.hibernate.envers.test.entities.onetomany.SetRefEdEntity in project hibernate-orm by hibernate.
the class BasicSetWithNullsDelete method testHistoryOfEdId1.
@Test
public void testHistoryOfEdId1() {
SetRefIngEntity ing1 = getEntityManager().find(SetRefIngEntity.class, ing1_id);
SetRefIngEntity ing2 = new SetRefIngEntity(4, "data_ing_2", new SetRefEdEntity(1, "data_ed_1"));
SetRefIngEntity ing3 = getEntityManager().find(SetRefIngEntity.class, ing3_id);
SetRefIngEntity ing4 = getEntityManager().find(SetRefIngEntity.class, ing4_id);
SetRefEdEntity rev1 = getAuditReader().find(SetRefEdEntity.class, ed1_id, 1);
SetRefEdEntity rev2 = getAuditReader().find(SetRefEdEntity.class, ed1_id, 2);
SetRefEdEntity rev3 = getAuditReader().find(SetRefEdEntity.class, ed1_id, 3);
SetRefEdEntity rev4 = getAuditReader().find(SetRefEdEntity.class, ed1_id, 4);
SetRefEdEntity rev5 = getAuditReader().find(SetRefEdEntity.class, ed1_id, 5);
assert rev1.getReffering().equals(makeSet(ing1, ing2, ing3, ing4));
assert rev2.getReffering().equals(makeSet(ing2, ing3, ing4));
assert rev3.getReffering().equals(makeSet(ing3, ing4));
assert rev4.getReffering().equals(makeSet(ing4));
assert rev5 == null;
}
use of org.hibernate.envers.test.entities.onetomany.SetRefEdEntity in project hibernate-orm by hibernate.
the class BasicSetWithNullsDelete method testHistoryOfEdId2.
@Test
public void testHistoryOfEdId2() {
SetRefIngEntity ing3 = getEntityManager().find(SetRefIngEntity.class, ing3_id);
SetRefEdEntity rev1 = getAuditReader().find(SetRefEdEntity.class, ed2_id, 1);
SetRefEdEntity rev2 = getAuditReader().find(SetRefEdEntity.class, ed2_id, 2);
SetRefEdEntity rev3 = getAuditReader().find(SetRefEdEntity.class, ed2_id, 3);
SetRefEdEntity rev4 = getAuditReader().find(SetRefEdEntity.class, ed2_id, 4);
SetRefEdEntity rev5 = getAuditReader().find(SetRefEdEntity.class, ed2_id, 5);
assert rev1.getReffering().equals(Collections.EMPTY_SET);
assert rev2.getReffering().equals(Collections.EMPTY_SET);
assert rev3.getReffering().equals(Collections.EMPTY_SET);
assert rev4.getReffering().equals(makeSet(ing3));
assert rev5.getReffering().equals(makeSet(ing3));
}
use of org.hibernate.envers.test.entities.onetomany.SetRefEdEntity in project hibernate-orm by hibernate.
the class BasicSetWithNullsDelete method initData.
@Test
@Priority(10)
public void initData() {
EntityManager em = getEntityManager();
SetRefEdEntity ed1 = new SetRefEdEntity(1, "data_ed_1");
SetRefEdEntity ed2 = new SetRefEdEntity(2, "data_ed_2");
SetRefIngEntity ing1 = new SetRefIngEntity(3, "data_ing_1", ed1);
SetRefIngEntity ing2 = new SetRefIngEntity(4, "data_ing_2", ed1);
SetRefIngEntity ing3 = new SetRefIngEntity(5, "data_ing_3", ed1);
SetRefIngEntity ing4 = new SetRefIngEntity(6, "data_ing_4", ed1);
// Revision 1
em.getTransaction().begin();
em.persist(ed1);
em.persist(ed2);
em.persist(ing1);
em.persist(ing2);
em.persist(ing3);
em.persist(ing4);
em.getTransaction().commit();
// Revision 2
em.getTransaction().begin();
ing1 = em.find(SetRefIngEntity.class, ing1.getId());
ing1.setReference(null);
em.getTransaction().commit();
// Revision 3
em.getTransaction().begin();
ing2 = em.find(SetRefIngEntity.class, ing2.getId());
em.remove(ing2);
em.getTransaction().commit();
// Revision 4
em.getTransaction().begin();
ing3 = em.find(SetRefIngEntity.class, ing3.getId());
ed2 = em.find(SetRefEdEntity.class, ed2.getId());
ing3.setReference(ed2);
em.getTransaction().commit();
// Revision 5
em.getTransaction().begin();
ing4 = em.find(SetRefIngEntity.class, ing4.getId());
ed1 = em.find(SetRefEdEntity.class, ed1.getId());
em.remove(ed1);
ing4.setReference(null);
em.getTransaction().commit();
//
ed1_id = ed1.getId();
ed2_id = ed2.getId();
ing1_id = ing1.getId();
ing2_id = ing2.getId();
ing3_id = ing3.getId();
ing4_id = ing4.getId();
}
Aggregations