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