List of usage examples for org.springframework.transaction.support DefaultTransactionDefinition setPropagationBehavior
public final void setPropagationBehavior(int propagationBehavior)
From source file:com.company.project.service.dao.UserDao.java
public int insertx(String username, String password) { DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); TransactionStatus status = txManager.getTransaction(def); int result = 0; try {/*from ww w . j a v a 2 s. c o m*/ JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); result = jdbcTemplate.update("insert into users (username, password) values (?, ?)", username, password); txManager.commit(status); // will not insert if this line is removed } catch (Exception e) { e.printStackTrace(); txManager.rollback(status); } return result; }
From source file:org.codehaus.cargo.sample.testdata.jdbc.TestServlet.java
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setName("cargotest"); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); TransactionStatus status = txManager.getTransaction(def); try {//from w w w . j a v a 2 s . c o m dao.create("Adrian", "Cole"); } catch (RuntimeException ex) { txManager.rollback(status); throw ex; } txManager.commit(status); if (dao.selectAll().size() != 1) throw new RuntimeException("Commit didn't work"); PrintWriter out = response.getWriter(); out.print("all good!"); out.close(); }
From source file:gov.nih.nci.ncicb.tcga.dcc.common.dao.jdbc.RedactionQueriesJDBCImpl.java
/** * Do rescission actions for a redacted item * * @param childUuids an array of child uuid's to redact *//* w ww .jav a2 s .c o m*/ public void rescind(final SqlParameterSource[] childUuids) { // start TX DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition(); transactionDefinition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); TransactionStatus status = transactionManager.getTransaction(transactionDefinition); try { getSimpleJdbcTemplate().batchUpdate(RESCIND_SHIPPED_BIOSPECIMEN, childUuids); getSimpleJdbcTemplate().batchUpdate(RESCIND_BIOSPECIMEN_BARCODE, childUuids); if (isCommonSchema) { getSimpleJdbcTemplate().batchUpdate(RESCIND_UUID_HIERARCHY, childUuids); } transactionManager.commit(status); } catch (Exception ex) { transactionManager.rollback(status); logger.info(ex.getMessage()); } }
From source file:gov.nih.nci.ncicb.tcga.dcc.common.dao.jdbc.RedactionQueriesJDBCImpl.java
/** * Do redaction actions for a redacted item * * @param childUuids an array of child uuid's to redact * @param setToNotViewable whether to also set any shipped biospecimens in the list to not viewable *///from ww w. ja v a 2 s .com public void redact(final SqlParameterSource[] childUuids, final boolean setToNotViewable) { // start TX DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition(); transactionDefinition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); TransactionStatus status = transactionManager.getTransaction(transactionDefinition); try { getSimpleJdbcTemplate().batchUpdate( setToNotViewable ? REDACT_SHIPPED_BIOSPECIMEN : REDACT_SHIPPED_BIOSPECIMEN_KEEP_VIEWABLE, childUuids); if (setToNotViewable) { getSimpleJdbcTemplate().batchUpdate(REDACT_BIOSPECIMEN_BARCODE, childUuids); } if (isCommonSchema) { getSimpleJdbcTemplate().batchUpdate(REDACT_UUID_HIERARCHY, childUuids); } transactionManager.commit(status); } catch (Exception ex) { transactionManager.rollback(status); logger.info(ex.getMessage()); } }
From source file:es.upm.fiware.rss.dao.impl.test.DbeSystemPropertiesDaoImplTest.java
@Transactional(propagation = Propagation.SUPPORTS) public void testgDeleteById() { DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(Propagation.REQUIRES_NEW.value()); TransactionStatus status = transactionManager.getTransaction(def); dbeSystemPropertiesDao.deleteById("name2"); transactionManager.commit(status);// w w w .j av a2s . c o m Assert.assertTrue(dbeSystemPropertiesDao.getById("name2") == null); }
From source file:es.upm.fiware.rss.dao.impl.test.DbeSystemPropertiesDaoImplTest.java
@Transactional(propagation = Propagation.SUPPORTS) public void testhDeleteAll() { DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(Propagation.REQUIRES_NEW.value()); TransactionStatus status = transactionManager.getTransaction(def); dbeSystemPropertiesDao.deleteAll();//from ww w. j ava 2 s . c om transactionManager.commit(status); Assert.assertTrue(dbeSystemPropertiesDao.getAll().size() == 0); }
From source file:com.thinkenterprise.domain.BoundedContextInitializer.java
@PostConstruct public void init() { DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setName("InitTx"); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); TransactionStatus status = txManager.getTransaction(def); try {//from ww w. ja v a 2s . c o m initRoutes(); } catch (Exception ex) { txManager.rollback(status); throw ex; } txManager.commit(status); }
From source file:es.upm.fiware.rss.dao.impl.test.DbeSystemPropertiesDaoImplTest.java
@Transactional(propagation = Propagation.SUPPORTS) public void testeUpdate() { DbeSystemProperties c = dbeSystemPropertiesDao.getById("name"); c.setTxParamDescription("new description"); DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(Propagation.REQUIRES_NEW.value()); TransactionStatus status = transactionManager.getTransaction(def); dbeSystemPropertiesDao.update(c);/*from ww w . j av a 2 s .c o m*/ transactionManager.commit(status); c = dbeSystemPropertiesDao.getById("name"); Assert.assertTrue( dbeSystemPropertiesDao.getById("name").getTxParamDescription().equalsIgnoreCase("new description")); }
From source file:com.company.project.service.UserMapperImpl.java
@Transactional("txManager") public int insertx(Map user) { DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); TransactionStatus status = txManager.getTransaction(def); SqlSession session = sqlSessionFactory.openSession(); int result = 0; try {/* ww w .j ava 2 s . c om*/ result = session.insert("com.company.project.persistence.UserMapper.insert", user); txManager.commit(status); // will not insert if this line is removed //txManager.rollback(status); } catch (Exception e) { e.printStackTrace(); //session.rollback(); txManager.rollback(status); } finally { session.close(); } return result; }
From source file:com.eclecticlogic.pedal.impl.TransactionImpl.java
private TransactionDefinition getTransactionDefinition() { if (localTransactionDefinition.get().isEmpty()) { DefaultTransactionDefinition transactionDefinition = new DefaultTransactionDefinition(); transactionDefinition.setPropagationBehavior(Propagation.REQUIRED.value()); return transactionDefinition; } else {/* w ww . j a v a 2s . co m*/ return localTransactionDefinition.get().pop(); } }