Example usage for org.springframework.transaction.annotation Propagation NESTED

List of usage examples for org.springframework.transaction.annotation Propagation NESTED

Introduction

In this page you can find the example usage for org.springframework.transaction.annotation Propagation NESTED.

Prototype

Propagation NESTED

To view the source code for org.springframework.transaction.annotation Propagation NESTED.

Click Source Link

Document

Execute within a nested transaction if a current transaction exists, behave like REQUIRED otherwise.

Usage

From source file:org.zenoss.zep.dao.impl.compat.NestedTransactionServiceImpl.java

@Override
@Transactional(propagation = Propagation.NESTED)
public <T> T executeInNestedTransaction(final NestedTransactionCallback<T> callback)
        throws DataAccessException {
    return callback.doInNestedTransaction(this.context);
}

From source file:org.jdbi.v3.spring4.DummyService.java

@Override
@Transactional(propagation = Propagation.NESTED)
public void inNested(Callback c) {
    c.call(jdbi);
}

From source file:org.skife.jdbi.v2.spring.DummyService.java

@Override
@Transactional(propagation = Propagation.NESTED)
public void inNested(Callback c) {
    c.call(dbi);
}

From source file:com.thesoftwareguild.flightmaster.daos.UserDaoJdbcImpl.java

@Transactional(propagation = Propagation.NESTED)
private void addAuthoritiesToUser(User newUser) throws DataAccessException {

    for (String authority : newUser.getRoles()) {
        jdbcTemplate.update(SQL_ADD_AUTHORITY, newUser.getUsername(), authority);
    }//from   w  ww. j a  v a 2  s  .  c  om
}

From source file:com.newmainsoftech.spray.slingong.datastore.Slim3PlatformTransactionManagerTest.java

@Transactional(propagation = Propagation.NESTED)
protected void nestedPropagationCommit() throws Throwable {
    GlobalTransaction gtx = Datastore.getCurrentGlobalTransaction();
    Assert.assertTrue(gtx instanceof GlobalTransaction);

    prepTestModels();//w w w  . j  ava 2 s. co  m
    gtx.put(a1, a2, b1, b2, a1b2, a2b1, a2b2, b1c1, b1c2, b2c1, b2c2);
}

From source file:com.newmainsoftech.spray.slingong.datastore.Slim3PlatformTransactionManagerTest.java

@Transactional(propagation = Propagation.NESTED)
protected void nestedPropagationOnExistingTransaction() throws Throwable {
    prep3rdBookModels(); // Note: Calling non transactional method

    GlobalTransaction gtx = Datastore.getCurrentGlobalTransaction();
    Assert.assertTrue(gtx instanceof GlobalTransaction);
    Assert.assertTrue(gtx.isActive());//  w w  w .  j  a v  a2s . c  o  m
    gtx.put(author3, book3, a2book3, book3Chapter1, a3b3Chapter1);
}