我正在制作CRUD应用程序,但我需要一个请求来撤消上次POST发送的
我的想法是将每个帖子保存在一个列表中(我必须使用的Obj堆栈是老师的请求(
删除存储库中的所有内容从stackObj中删除最后一个项目,并将其余项目保存到存储库
@PostMapping("/undo")
public ResponseEntity undoPost() {
List<Tickets> tickets = new ArrayList<>();
if (!stack.isEmpty()) {
for (int i = 0; stack.isEmpty(); i++) {
tickets.add(stackObj.pop()); //take the last item from the list
}
ingressoRepository.saveAll(tickets);
return ResponseEntity.status(200).build();
}else{
return ResponseEntity.status(404).body("Nothing can be undone");
}
}
但存储库甚至不保存我的列表
您可能想看看Hibernate Envers。它可以与Hibernate和JPA一起使用。
Envers模块旨在提供一个简单的审计/版本控制实体类的解决方案。