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