调用同一个类中的方法,Spring事物不生效

走着路睡觉
  • spring
  • java
小于 1 分钟

在spring4以后的版本里,可以通过注入自己,再调用带事务的方法就行


@Service
@Transactional
public class UserServiceImpl implements UserService{
    @Autowired
    private  UserRepository repository;

    //注入自己
    @Autowired
    private UserService userService;

    @Override
    public void update(int id){
       repository.findOne(id).setName("ddd");
    }


    @Override
    public void save(Users user) {
        repository.save(user);
        //事物方法
        userService.update(1);
    }
}

上次编辑于:
贡献者: zhaojingbo
Loading...