Search in sources :

Example 6 with BasicTestEntity1

use of org.hibernate.envers.test.integration.basic.BasicTestEntity1 in project hibernate-orm by hibernate.

the class HasChangedNullProperties method modifyEntity.

private void modifyEntity(Integer id, String str, long lng) {
    EntityManager em = getEntityManager();
    em.getTransaction().begin();
    BasicTestEntity1 bte1 = em.find(BasicTestEntity1.class, id);
    bte1.setLong1(lng);
    bte1.setStr1(str);
    em.getTransaction().commit();
}
Also used : EntityManager(javax.persistence.EntityManager) BasicTestEntity1(org.hibernate.envers.test.integration.basic.BasicTestEntity1)

Example 7 with BasicTestEntity1

use of org.hibernate.envers.test.integration.basic.BasicTestEntity1 in project hibernate-orm by hibernate.

the class HasChangedNullProperties method testHasChanged.

@Test
public void testHasChanged() throws Exception {
    List list = queryForPropertyHasChangedWithDeleted(BasicTestEntity1.class, id1, "str1");
    assertEquals(2, list.size());
    assertEquals(makeList(1, 3), extractRevisionNumbers(list));
    list = queryForPropertyHasChangedWithDeleted(BasicTestEntity1.class, id1, "long1");
    assertEquals(1, list.size());
    assertEquals(makeList(1), extractRevisionNumbers(list));
    list = queryForPropertyHasChangedWithDeleted(BasicTestEntity1.class, id2, "str1");
    // str1 property was null beforeQuery insert and afterQuery insert so in a way it didn't change - is it a good way to go?
    assertEquals(1, list.size());
    assertEquals(makeList(4), extractRevisionNumbers(list));
    list = queryForPropertyHasChangedWithDeleted(BasicTestEntity1.class, id2, "long1");
    assertEquals(1, list.size());
    assertEquals(makeList(2), extractRevisionNumbers(list));
    list = getAuditReader().createQuery().forRevisionsOfEntity(BasicTestEntity1.class, false, true).add(AuditEntity.property("str1").hasChanged()).add(AuditEntity.property("long1").hasChanged()).getResultList();
    assertEquals(1, list.size());
    assertEquals(makeList(1), extractRevisionNumbers(list));
}
Also used : List(java.util.List) TestTools.makeList(org.hibernate.envers.test.tools.TestTools.makeList) BasicTestEntity1(org.hibernate.envers.test.integration.basic.BasicTestEntity1) Test(org.junit.Test)

Aggregations

BasicTestEntity1 (org.hibernate.envers.test.integration.basic.BasicTestEntity1)7 EntityManager (javax.persistence.EntityManager)4 Test (org.junit.Test)4 List (java.util.List)3 TestTools.makeList (org.hibernate.envers.test.tools.TestTools.makeList)3 Priority (org.hibernate.envers.test.Priority)1