@Service
public class UserInfoServiceImpl implements IUserInfoService {
@Override
@Transactional
public List<User> listUser() {
userDao.insert(new User(100001,"小明","123","123321123"));
int a = 1/0; //测试事物管理
userDao.insert(new User(400001,"小王","123","123321123"));
return userDao.listUserInfo();
}
}
import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableTransactionManagement
@SpringBootApplication
public class SmdemoApplication {
public static void main(String[] args) {
SpringApplication.run(SmdemoApplication.class, args);
}
}
@Service
public class UserInfoServiceImpl implements IUserInfoService {
@Resource
private UserMapper userDao;
@Override
@Transactional(rollbackFor=Exception.class)
public List<User> listUser() {
userDao.insert(new User(100001,"小明","123","123321123"));
int a = 1/0;
userDao.insert(new User(400001,"小明","123","123321123"));
return userDao.listUserInfo();
}
}
在网上找到的所有方法都试过了,均无效,还请高手赐教。
大哥好了吗,我也想知道这是什么问题。是不是这个shiro啊原因
你确定你的这个无效?
试试手动回滚有没有用TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();替换int a = 1/0;如果没用说明事物没开启
大哥解决了吗 我现在这个问题和你一模一样