Assert.assertEquals(14, entity.getAllColumns().length);
Assert.assertEquals(14, entity.getReadColumns().length);
Assert.assertEquals(8, entity.getWriteColumns().length);
Assert.assertEquals(13, entity.getReadDataColumns().length);
PersistenceSession session = persistenceManager.createSession();
try {
MetaEntity inst = new MetaEntity();
inst.setId(11);
inst.setStr("some str");
inst.setIntObj(1701);
inst.setIntPrim(42);
session.insert(inst);
MetaEntity loaded = session.loadOne(MetaEntity.class, 11);
Assert.assertNotNull(loaded);
Assert.assertEquals(loaded.getId(), 11);
Assert.assertEquals(loaded.getStr(), "some str");
Assert.assertEquals(loaded.getIntObj(), Integer.valueOf(1701));
Assert.assertEquals(loaded.getIntPrim(), 42);
Date intObjWritetime = loaded.getIntObjWritetime();
Date strWritetime = loaded.getStrWritetime();
Date someEnum1Writetime = loaded.getSomeEnum1Writetime();
Assert.assertNull(loaded.getIntObjTTL());
Assert.assertNotNull(intObjWritetime);
Assert.assertNull(loaded.getStrTTL());
Assert.assertNotNull(strWritetime);
Assert.assertNull(loaded.getSomeEnum1TTL());
Assert.assertNull(someEnum1Writetime);
Thread.sleep(100L);
inst.setStr("other");
inst.setIntObj(1702);
inst.setIntPrim(43);
session.insert(inst);
loaded = session.loadOne(MetaEntity.class, 11);
Assert.assertNotNull(loaded);
Assert.assertEquals(loaded.getId(), 11);
Assert.assertEquals(loaded.getStr(), "other");
Assert.assertEquals(loaded.getIntObj(), Integer.valueOf(1702));
Assert.assertEquals(loaded.getIntPrim(), 43);
final Date intObjWritetime2 = loaded.getIntObjWritetime();
final Date strWritetime2 = loaded.getStrWritetime();
Date someEnum1Writetime2 = loaded.getSomeEnum1Writetime();
Assert.assertNull(loaded.getIntObjTTL());
Assert.assertNotNull(intObjWritetime2);
Assert.assertNull(loaded.getStrTTL());
Assert.assertNotNull(strWritetime2);
Assert.assertNull(loaded.getSomeEnum1TTL());
Assert.assertNull(someEnum1Writetime2);
Assert.assertTrue(intObjWritetime2.getTime() > intObjWritetime.getTime());
Assert.assertTrue(strWritetime2.getTime() > strWritetime.getTime());
Thread.sleep(100L);
insertUpdateDelete(session, MetaEntity.class, inst, new UpdateCallback<MetaEntity>() {
@Override public void modify(MetaEntity inst) {
inst.setStr("other");
inst.setIntObj(1702);
inst.setIntPrim(43);
}
@Override public void check(MetaEntity inst) {
Date intObjWritetime3 = inst.getIntObjWritetime();
Date strWritetime3 = inst.getStrWritetime();
Date someEnum1Writetime3 = inst.getSomeEnum1Writetime();
Assert.assertNull(inst.getIntObjTTL());
Assert.assertNotNull(intObjWritetime3);
Assert.assertNull(inst.getStrTTL());
Assert.assertNotNull(strWritetime3);
Assert.assertNull(inst.getSomeEnum1TTL());
Assert.assertNull(someEnum1Writetime3);
Assert.assertTrue(intObjWritetime3.getTime() > intObjWritetime2.getTime());
Assert.assertTrue(strWritetime3.getTime() > strWritetime2.getTime());
}
}, 11);
} finally { session.close(); }
}