@Test
  public void testInsertGetUpdateGet() {
    Session session = sf.openSession();
    DummyEntity e = new DummyEntity(1L, "test", 0d, null);
    Transaction tx = session.beginTransaction();
    try {
      session.save(e);
      tx.commit();
    } catch (Exception ex) {
      ex.printStackTrace();
      tx.rollback();
      fail(ex.getMessage());
    } finally {
      session.close();
    }

    session = sf.openSession();
    try {
      e = (DummyEntity) session.get(DummyEntity.class, 1L);
      assertEquals("test", e.getName());
      assertNull(e.getDate());
    } catch (Exception ex) {
      ex.printStackTrace();
      fail(ex.getMessage());
    } finally {
      session.close();
    }

    session = sf.openSession();
    tx = session.beginTransaction();
    try {
      e = (DummyEntity) session.get(DummyEntity.class, 1L);
      assertEquals("test", e.getName());
      assertNull(e.getDate());
      e.setName("dummy");
      e.setDate(new Date());
      session.update(e);
      tx.commit();
    } catch (Exception ex) {
      ex.printStackTrace();
      tx.rollback();
      fail(ex.getMessage());
    } finally {
      session.close();
    }

    session = sf.openSession();
    try {
      e = (DummyEntity) session.get(DummyEntity.class, 1L);
      assertEquals("dummy", e.getName());
      Assert.assertNotNull(e.getDate());
    } catch (Exception ex) {
      ex.printStackTrace();
      fail(ex.getMessage());
    } finally {
      session.close();
    }
    //        stats.logSummary();
  }