Tabnine Logo
DbJtxTransactionManager
Code IndexAdd Tabnine to your IDE (free)

How to use
DbJtxTransactionManager
in
jodd.db.jtx

Best Java code snippets using jodd.db.jtx.DbJtxTransactionManager (Showing top 17 results out of 315)

origin: oblac/jodd

/**
 * Creates JTX transaction manager.
 */
protected JtxTransactionManager createJtxTransactionManager(final ConnectionProvider connectionProvider) {
  return new DbJtxTransactionManager(connectionProvider);
}
origin: oblac/jodd

  @AfterEach
  void tearDown() {
    dbtxm.close();
//        cp.close();
    dbtxm = null;
  }

origin: oblac/jodd

/**
 * Creates db jtx manager and registers provided {@link DbJtxResourceManager}.
 */
public DbJtxTransactionManager(final DbJtxResourceManager resourceManager) {
  setMaxResourcesPerTransaction(1);
  setSingleResourceManager(true);
  super.registerResourceManager(resourceManager);
}
origin: oblac/jodd

public void assertTotals(int total, int totalActive) {
  assertEquals(total, dbtxm.totalThreadTransactions());
  assertEquals(totalActive, dbtxm.totalActiveThreadTransactions());
}
origin: oblac/jodd

JtxTransaction service1() {
  assertTotals(0, 0);
  DbJtxTransaction tx = dbtxm.requestTransaction(new JtxTransactionMode(JtxPropagationBehavior.PROPAGATION_REQUIRED, true));
  assertTotals(1, 1);
  s1 = tx.requestResource();
  return tx;
}
origin: oblac/jodd

@Test
void testAction() {
  assertNotNull(dbtxm);
  assertTotals(0, 0);
  assertEquals(0, dbtxm.totalThreadTransactions());
  service0();
  JtxTransaction tx1 = service1();
  service2(tx1);
  service3(tx1);
  tx1.commit();
  assertTotals(0, 0);
}
origin: oblac/jodd

void service0_1(JtxTransaction uptx) {
  assertTotals(1, 1);
  DbJtxTransaction tx = dbtxm.requestTransaction(new JtxTransactionMode(JtxPropagationBehavior.PROPAGATION_SUPPORTS, true));
  assertTotals(1, 1);
  assertEquals(uptx, tx);
  DbSession s1 = tx.requestResource();
  assertEquals(s0, s1);
}
origin: oblac/jodd

@BeforeEach
protected void setUp() throws Exception {
  final DbPropsQueryMap queryMap = new DbPropsQueryMap();
  if (SystemUtil.info().isJavaVersion(9)) {
    queryMap.props().load(this.getClass().getClassLoader().getResourceAsStream("queries.sql.props"));
  }
  LoggerFactory.setLoggerProvider(new TestLoggerProvider());
  if (dbtxm != null) {
    return;
  }
  // create connection pool if not created
  if (cp == null) {
    cp = new CoreConnectionPool();
    setupPool(cp);
    cp.init();
  }
  dbtxm = new DbJtxTransactionManager(cp);
  dbOom = DbOom
    .create()
    .withConnectionProvider(cp)
    .withQueryMap(queryMap)
    .get()
    .connect();
  // initial data
  final DbSession session = new DbSession(cp);
  initDb(session);
  session.closeSession();
}
origin: org.jodd/jodd-db

/**
 * Creates db jtx manager and registers provided {@link DbJtxResourceManager}.
 */
public DbJtxTransactionManager(final DbJtxResourceManager resourceManager) {
  setMaxResourcesPerTransaction(1);
  setSingleResourceManager(true);
  super.registerResourceManager(resourceManager);
}
origin: oblac/jodd

@AfterEach
protected void tearDown() throws Exception {
  dbtxm.close();
  dbtxm = null;
  DbOom.get().shutdown();
}
origin: oblac/jodd

void service0() {
  assertTotals(0, 0);
  DbJtxTransaction tx = dbtxm.requestTransaction(new JtxTransactionMode(JtxPropagationBehavior.PROPAGATION_REQUIRED, true));
  assertTotals(1, 1);
  s0 = tx.requestResource();
  service0_1(tx);
  tx.commit();
  assertTotals(0, 0);
}
origin: oblac/jodd

@BeforeEach
void setUp() {
  cp = new CoreConnectionPool();
  cp.setDriver("org.hsqldb.jdbcDriver");
  cp.setUrl("jdbc:hsqldb:mem:test");
  cp.setUser("sa");
  cp.setPassword("");
  cp.init();
  dbtxm = new DbJtxTransactionManager(cp);
  // initial data
  DbSession session = new DbSession(cp);
  executeUpdate(session, "drop table BOY if exists");
  executeUpdate(session, "drop table GIRL if exists");
  String sql = "create table GIRL (" +
      "ID			integer		not null," +
      "NAME		varchar(20)	not null," +
      "SPECIALITY	varchar(20)	null," +
      "primary key (ID)" +
      ')';
  executeUpdate(session, sql);
  sql = "create table BOY (" +
      "ID			integer	not null," +
      "GIRL_ID	integer	null," +
      "NAME	varchar(20)	null," +
      "primary key (ID)," +
      "FOREIGN KEY (GIRL_ID) REFERENCES GIRL (ID)" +
      ')';
  executeUpdate(session, sql);
  session.closeSession();
}
origin: oblac/jodd

void service2(JtxTransaction tx1) {
  assertTotals(1, 1);
  DbJtxTransaction tx = dbtxm.requestTransaction(new JtxTransactionMode(JtxPropagationBehavior.PROPAGATION_REQUIRES_NEW, true));
  assertTotals(2, 2);
  assertNotSame(tx1, tx);
  assertNotSame(s1, tx.requestResource());
  tx.commit();
  assertTotals(1, 1);
}
origin: org.jodd/jodd-joy

/**
 * Creates JTX transaction manager.
 */
protected JtxTransactionManager createJtxTransactionManager(final ConnectionProvider connectionProvider) {
  return new DbJtxTransactionManager(connectionProvider);
}
origin: oblac/jodd

void service3(JtxTransaction tx1) {
  assertTotals(1, 1);
  DbJtxTransaction tx = dbtxm.requestTransaction(new JtxTransactionMode(JtxPropagationBehavior.PROPAGATION_REQUIRED, true));
  assertEquals(tx1, tx);
  assertTotals(1, 1);
  assertEquals(s1, tx.requestResource());
  service3_1(tx);
  assertEquals(s1, tx.requestResource());
  assertTotals(1, 1);
}
origin: oblac/jodd

super.setupPool(cp);
JtxTransactionManager jtxManager = new DbJtxTransactionManager(cp);
DbJtxSessionProvider sessionProvider = new DbJtxSessionProvider(jtxManager);
origin: oblac/jodd

void service3_1(JtxTransaction tx3) {
  assertTotals(1, 1);
  DbJtxTransaction tx = dbtxm.requestTransaction(new JtxTransactionMode(JtxPropagationBehavior.PROPAGATION_NOT_SUPPORTED, true));
  assertNotSame(tx3, tx);
  assertTotals(2, 1);
  assertNotSame(s1, tx.requestResource());
  assertNotSame(s1, tx.requestResource());
  tx.commit();
  assertTotals(1, 1);
}
jodd.db.jtxDbJtxTransactionManager

Javadoc

jodd.jtx.JtxTransactionManager that uses only one JTX db resource type. Usually, applications have only one transactional resource type - the database. This manager just simplifies the usage, nothing more.

Most used methods

  • <init>
    Creates db jtx manager and registers provided DbJtxResourceManager.
  • close
  • setMaxResourcesPerTransaction
  • setSingleResourceManager
  • requestTransaction
  • totalActiveThreadTransactions
  • totalThreadTransactions

Popular in Java

  • Parsing JSON documents to java classes using gson
  • scheduleAtFixedRate (Timer)
  • startActivity (Activity)
  • runOnUiThread (Activity)
  • ByteBuffer (java.nio)
    A buffer for bytes. A byte buffer can be created in either one of the following ways: * #allocate
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • FileUtils (org.apache.commons.io)
    General file manipulation utilities. Facilities are provided in the following areas: * writing to a
  • IsNull (org.hamcrest.core)
    Is the value null?
  • Option (scala)
  • Best IntelliJ plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now