トランザクションの手動コミットjdbc Template

1020 ワード

 web.xml        ApplicationContextAware   ApplicationContextUtil   ,         WebApplicationContext

//  web.xml          
DataSourceTransactionManager transactionManager = (DataSourceTransactionManager)ApplicationContextUtil.getBean("transactionManager");

    DefaultTransactionDefinition dte= new DefaultTransactionDefinition();
    //      
    dte.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); 
    TransactionStatus status = transactionManager.getTransaction(dte); 
    try {
        //     。。。
        transactionManager.commit(status);
    } catch (Exception e) {
        //        ,       ,        
        transactionManager.rollback(status);
    }