调用同一个类中的方法,Spring事物不生效
在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);
}
}
Loading...