1. 程式人生 > >解決@Transactional事務在類內部方法呼叫不生效

解決@Transactional事務在類內部方法呼叫不生效

UserServiceImpl測試實現類

package cn.sw.study.web.service.impl;

import cn.sw.study.web.dao.UserMapper;

import cn.sw.study.web.model.User;

import cn.sw.study.web.service.UserService;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import org.springframework.transaction.annotation.Transactional;

import java.util.Date;

/**

 * 使用者業務類

 * Created by shaowei on 2017/4/26.

 */

@Service("userService")

public class UserServiceImpl implements UserService{

    @Autowired

    UserMapper userMapper;

    public void addInfo() {

        addOne();

    }

    @Transactional

    public void addOne() {

        User record = new User();

        record.setLoginName("tom");

        record.setPwd("111111");

        record.setMobile("13913913913");

        record.setUsable(1);

        record.setCreateTime(new Date());

        userMapper.insertSelective(record);

        int i = 1/0;    // 測試事物的回滾

    }

}