@Override public void rollback() { if (myOriginalSession == null) return; myOriginalSession.rollback(); }
@Test public void isInTransaction_begin_rollback() { final DBLeasedSession session = myFacade.leaseSession(); try { assertThat(session.isInTransaction()).isFalse(); session.beginTransaction(); assertThat(session.isInTransaction()).isTrue(); session.rollback(); assertThat(session.isInTransaction()).isFalse(); } finally { session.close(); } }
@Test public void transaction_rollback() { TH.ensureNoTableOrView("Tab_1"); TH.performCommand("create table Tab_1 (C1 char(1) not null)"); TH.performCommand("insert into Tab_1 values ('A')"); DBLeasedSession session = DB.leaseSession(); try { assertThat(TH.countTableRows(session, "Tab_1")).isEqualTo(1); session.beginTransaction(); session.command("insert into Tab_1 values ('B')").run(); assertThat(TH.countTableRows(session, "Tab_1")).isEqualTo(2); session.rollback(); assertThat(TH.countTableRows(session, "Tab_1")).isEqualTo(1); } finally { session.close(); } }