@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())); }
@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(); }