import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
@RequestMapping("/deleteclass.do")
@Transactional
public ResultMsg deleteClass(@RequestParam("id") Long id){
try{
classRepository.deleById(id);
List<Student> studentList = studentRepository.findByGradeid(id);
studentRepository.deleteAll(studentList);
return new ResultMsg(SUCCESS);
}catch(Exception e){
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
e.printStackTrace();
}
return new ResultMsg(ERROR);
}
本文介绍了一个使用Spring框架实现的RESTful API,该API通过一个HTTP DELETE请求来删除指定ID的班级及其所有关联的学生记录。文章展示了如何在捕获异常的情况下回滚事务,并提供了具体的实现代码。
7756

被折叠的 条评论
为什么被折叠?



