@Override public R run(@NotNull final DBSession session) { return session.inTransaction(operation); } });
@Override public void run(@NotNull final DBSession session) { session.inTransaction(operation); } });
@Override public void run(@NotNull final DBSession session) { session.command("create table tab1 (x integer)").run(); session.inTransaction(new InTransactionNoResult() { @Override public void run(@NotNull final DBTransaction tran) { tran.command("insert into tab1 values(44)").run(); } }); final SqlQuery<Integer> query = new SqlQuery<Integer>("select * from tab1", singleOf(Integer.class)); int x = session.inTransaction(new InTransaction<Integer>() { @Override public Integer run(@NotNull final DBTransaction tran) { return tran.query(query).run(); } }); session.command("drop table tab1").run(); assertThat(x).isEqualTo(44); } });
@Override public void run(@NotNull final DBSession session) { session.command("create table just_table_333 (x integer)").run(); session.inTransaction(new InTransactionNoResult() { @Override public void run(@NotNull final DBTransaction tran) { tran.command("insert into just_table_333 values (111), (222), (333)").run(); tran.query("select * from just_table_333", singleOf(Integer.class)) .packBy(1) .run(); } }); JdbcIntermediateSession intermediateSession = session.getSpecificService(JdbcIntermediateSession.class, ImplementationAccessibleService.Names.INTERMEDIATE_SERVICE); assert intermediateSession != null; assertThat(intermediateSession.countOpenedSeances()).isZero(); assertThat(intermediateSession.countOpenedCursors()).isZero(); } });