Search in sources :

Example 6 with StringSetEntity

use of org.hibernate.envers.test.entities.collection.StringSetEntity in project hibernate-orm by hibernate.

the class HasChangedStringSet method initData.

@Test
@Priority(10)
public void initData() {
    EntityManager em = getEntityManager();
    StringSetEntity sse1 = new StringSetEntity();
    StringSetEntity sse2 = new StringSetEntity();
    // Revision 1 (sse1: initialy empty, sse2: initialy 2 elements)
    em.getTransaction().begin();
    sse2.getStrings().add("sse2_string1");
    sse2.getStrings().add("sse2_string2");
    em.persist(sse1);
    em.persist(sse2);
    em.getTransaction().commit();
    // Revision 2 (sse1: adding 2 elements, sse2: adding an existing element)
    em.getTransaction().begin();
    sse1 = em.find(StringSetEntity.class, sse1.getId());
    sse2 = em.find(StringSetEntity.class, sse2.getId());
    sse1.getStrings().add("sse1_string1");
    sse1.getStrings().add("sse1_string2");
    sse2.getStrings().add("sse2_string1");
    em.getTransaction().commit();
    // Revision 3 (sse1: removing a non-existing element, sse2: removing one element)
    em.getTransaction().begin();
    sse1 = em.find(StringSetEntity.class, sse1.getId());
    sse2 = em.find(StringSetEntity.class, sse2.getId());
    sse1.getStrings().remove("sse1_string3");
    sse2.getStrings().remove("sse2_string1");
    em.getTransaction().commit();
    //
    sse1_id = sse1.getId();
    sse2_id = sse2.getId();
}
Also used : EntityManager(javax.persistence.EntityManager) StringSetEntity(org.hibernate.envers.test.entities.collection.StringSetEntity) Test(org.junit.Test) Priority(org.hibernate.envers.test.Priority)

Aggregations

StringSetEntity (org.hibernate.envers.test.entities.collection.StringSetEntity)6 Test (org.junit.Test)6 EntityManager (javax.persistence.EntityManager)3 Priority (org.hibernate.envers.test.Priority)3 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 List (java.util.List)1 IntTestPrivSeqEntity (org.hibernate.envers.test.entities.IntTestPrivSeqEntity)1 StrTestPrivSeqEntity (org.hibernate.envers.test.entities.StrTestPrivSeqEntity)1 UnversionedStrTestEntity (org.hibernate.envers.test.entities.UnversionedStrTestEntity)1 ListOwnedEntity (org.hibernate.envers.test.entities.manytomany.ListOwnedEntity)1 ListOwningEntity (org.hibernate.envers.test.entities.manytomany.ListOwningEntity)1 SetOwnedEntity (org.hibernate.envers.test.entities.manytomany.SetOwnedEntity)1 SetOwningEntity (org.hibernate.envers.test.entities.manytomany.SetOwningEntity)1 M2MIndexedListTargetNotAuditedEntity (org.hibernate.envers.test.entities.manytomany.unidirectional.M2MIndexedListTargetNotAuditedEntity)1 CollectionRefEdEntity (org.hibernate.envers.test.entities.onetomany.CollectionRefEdEntity)1 CollectionRefIngEntity (org.hibernate.envers.test.entities.onetomany.CollectionRefIngEntity)1 SetRefEdEntity (org.hibernate.envers.test.entities.onetomany.SetRefEdEntity)1 SetRefIngEntity (org.hibernate.envers.test.entities.onetomany.SetRefIngEntity)1 TernaryMapEntity (org.hibernate.envers.test.integration.manytomany.ternary.TernaryMapEntity)1