スプリング手動で事務をロールバックさせる

3086 ワード

スプリング手動で事務をロールバックさせる
Transation Aspect Support.current Transation Storts()を使用できます.set RollbackOnly()*.手動スクロールを行います
@Transactional
    public void methodC() {

        UserDo userDo = new UserDo();
        userDo.setMobile("999");
        userDo.setUserName("imya");
        userDao.insert(userDo);
        try {
            this.methodA();
        } catch (Exception e) {
            e.printStackTrace();
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
        }
        this.methodB();
    }