Search in sources :

Example 1 with ListJoinColumnBidirectionalInheritanceRefEdParentEntity

use of org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdParentEntity in project hibernate-orm by hibernate.

the class JoinColumnBidirectionalListWithInheritance method testHistoryOfEd1.

@Test
public void testHistoryOfEd1() {
    ListJoinColumnBidirectionalInheritanceRefIngEntity ing1 = getEntityManager().find(ListJoinColumnBidirectionalInheritanceRefIngEntity.class, ing1_id);
    ListJoinColumnBidirectionalInheritanceRefEdParentEntity rev1 = getAuditReader().find(ListJoinColumnBidirectionalInheritanceRefEdParentEntity.class, ed1_id, 1);
    ListJoinColumnBidirectionalInheritanceRefEdParentEntity rev2 = getAuditReader().find(ListJoinColumnBidirectionalInheritanceRefEdParentEntity.class, ed1_id, 2);
    assertTrue(rev1.getOwner().equals(ing1));
    assertTrue(rev2.getOwner().equals(ing1));
}
Also used : ListJoinColumnBidirectionalInheritanceRefIngEntity(org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefIngEntity) ListJoinColumnBidirectionalInheritanceRefEdParentEntity(org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdParentEntity) Test(org.junit.Test)

Example 2 with ListJoinColumnBidirectionalInheritanceRefEdParentEntity

use of org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdParentEntity in project hibernate-orm by hibernate.

the class JoinColumnBidirectionalListWithInheritance method createData.

@Test
@Priority(10)
public void createData() {
    EntityManager em = getEntityManager();
    ListJoinColumnBidirectionalInheritanceRefEdParentEntity ed1 = new ListJoinColumnBidirectionalInheritanceRefEdChildEntity("ed1", null, "ed1 child");
    ListJoinColumnBidirectionalInheritanceRefEdParentEntity ed2 = new ListJoinColumnBidirectionalInheritanceRefEdChildEntity("ed2", null, "ed2 child");
    ListJoinColumnBidirectionalInheritanceRefIngEntity ing1 = new ListJoinColumnBidirectionalInheritanceRefIngEntity("coll1", ed1);
    ListJoinColumnBidirectionalInheritanceRefIngEntity ing2 = new ListJoinColumnBidirectionalInheritanceRefIngEntity("coll1", ed2);
    // Revision 1 (ing1: ed1, ing2: ed2)
    em.getTransaction().begin();
    em.persist(ed1);
    em.persist(ed2);
    em.persist(ing1);
    em.persist(ing2);
    em.getTransaction().commit();
    // Revision 2 (ing1: ed1, ed2)
    em.getTransaction().begin();
    ing1 = em.find(ListJoinColumnBidirectionalInheritanceRefIngEntity.class, ing1.getId());
    ing2 = em.find(ListJoinColumnBidirectionalInheritanceRefIngEntity.class, ing2.getId());
    ed1 = em.find(ListJoinColumnBidirectionalInheritanceRefEdParentEntity.class, ed1.getId());
    ed2 = em.find(ListJoinColumnBidirectionalInheritanceRefEdParentEntity.class, ed2.getId());
    ing2.getReferences().remove(ed2);
    ing1.getReferences().add(ed2);
    em.getTransaction().commit();
    em.clear();
    //
    ing1_id = ing1.getId();
    ing2_id = ing2.getId();
    ed1_id = ed1.getId();
    ed2_id = ed2.getId();
}
Also used : ListJoinColumnBidirectionalInheritanceRefIngEntity(org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefIngEntity) EntityManager(javax.persistence.EntityManager) ListJoinColumnBidirectionalInheritanceRefEdParentEntity(org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdParentEntity) ListJoinColumnBidirectionalInheritanceRefEdChildEntity(org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdChildEntity) Test(org.junit.Test) Priority(org.hibernate.envers.test.Priority)

Example 3 with ListJoinColumnBidirectionalInheritanceRefEdParentEntity

use of org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdParentEntity in project hibernate-orm by hibernate.

the class JoinColumnBidirectionalListWithInheritance method testHistoryOfIng1.

@Test
public void testHistoryOfIng1() {
    ListJoinColumnBidirectionalInheritanceRefEdParentEntity ed1 = getEntityManager().find(ListJoinColumnBidirectionalInheritanceRefEdParentEntity.class, ed1_id);
    ListJoinColumnBidirectionalInheritanceRefEdParentEntity ed2 = getEntityManager().find(ListJoinColumnBidirectionalInheritanceRefEdParentEntity.class, ed2_id);
    ListJoinColumnBidirectionalInheritanceRefIngEntity rev1 = getAuditReader().find(ListJoinColumnBidirectionalInheritanceRefIngEntity.class, ing1_id, 1);
    ListJoinColumnBidirectionalInheritanceRefIngEntity rev2 = getAuditReader().find(ListJoinColumnBidirectionalInheritanceRefIngEntity.class, ing1_id, 2);
    assertTrue(checkCollection(rev1.getReferences(), ed1));
    assertTrue(checkCollection(rev2.getReferences(), ed1, ed2));
}
Also used : ListJoinColumnBidirectionalInheritanceRefIngEntity(org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefIngEntity) ListJoinColumnBidirectionalInheritanceRefEdParentEntity(org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdParentEntity) Test(org.junit.Test)

Example 4 with ListJoinColumnBidirectionalInheritanceRefEdParentEntity

use of org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdParentEntity in project hibernate-orm by hibernate.

the class JoinColumnBidirectionalListWithInheritance method testHistoryOfIng2.

@Test
public void testHistoryOfIng2() {
    ListJoinColumnBidirectionalInheritanceRefEdParentEntity ed2 = getEntityManager().find(ListJoinColumnBidirectionalInheritanceRefEdParentEntity.class, ed2_id);
    ListJoinColumnBidirectionalInheritanceRefIngEntity rev1 = getAuditReader().find(ListJoinColumnBidirectionalInheritanceRefIngEntity.class, ing2_id, 1);
    ListJoinColumnBidirectionalInheritanceRefIngEntity rev2 = getAuditReader().find(ListJoinColumnBidirectionalInheritanceRefIngEntity.class, ing2_id, 2);
    assertTrue(checkCollection(rev1.getReferences(), ed2));
    assertTrue(checkCollection(rev2.getReferences()));
}
Also used : ListJoinColumnBidirectionalInheritanceRefIngEntity(org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefIngEntity) ListJoinColumnBidirectionalInheritanceRefEdParentEntity(org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdParentEntity) Test(org.junit.Test)

Example 5 with ListJoinColumnBidirectionalInheritanceRefEdParentEntity

use of org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdParentEntity in project hibernate-orm by hibernate.

the class JoinColumnBidirectionalListWithInheritance method testHistoryOfEd2.

@Test
public void testHistoryOfEd2() {
    ListJoinColumnBidirectionalInheritanceRefIngEntity ing1 = getEntityManager().find(ListJoinColumnBidirectionalInheritanceRefIngEntity.class, ing1_id);
    ListJoinColumnBidirectionalInheritanceRefIngEntity ing2 = getEntityManager().find(ListJoinColumnBidirectionalInheritanceRefIngEntity.class, ing2_id);
    ListJoinColumnBidirectionalInheritanceRefEdParentEntity rev1 = getAuditReader().find(ListJoinColumnBidirectionalInheritanceRefEdParentEntity.class, ed2_id, 1);
    ListJoinColumnBidirectionalInheritanceRefEdParentEntity rev2 = getAuditReader().find(ListJoinColumnBidirectionalInheritanceRefEdParentEntity.class, ed2_id, 2);
    assertTrue(rev1.getOwner().equals(ing2));
    assertTrue(rev2.getOwner().equals(ing1));
}
Also used : ListJoinColumnBidirectionalInheritanceRefIngEntity(org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefIngEntity) ListJoinColumnBidirectionalInheritanceRefEdParentEntity(org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdParentEntity) Test(org.junit.Test)

Aggregations

ListJoinColumnBidirectionalInheritanceRefEdParentEntity (org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdParentEntity)5 ListJoinColumnBidirectionalInheritanceRefIngEntity (org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefIngEntity)5 Test (org.junit.Test)5 EntityManager (javax.persistence.EntityManager)1 Priority (org.hibernate.envers.test.Priority)1 ListJoinColumnBidirectionalInheritanceRefEdChildEntity (org.hibernate.envers.test.entities.onetomany.detached.ListJoinColumnBidirectionalInheritanceRefEdChildEntity)1