我一直在为我的 Spring Boot 尝试 CRUD 操作。
我必须在
delete()
方法中按给定名称删除行。我需要一些指导才能使其正常工作。我调试了代码,但它在 Postman 上返回 500 错误。 我做错了什么?
public String deletedList(String name) {
List <Grocery> v = rss.findAll();
for(Grocery gig: v) {
while(gig != null) {
if(gig.getName().equals(name)) {
rss.deleteAll();`your text`
return "success";
}}
}
for(Grocery f : v) {
if(f.getName() != name) {
throw new DeleteException("Not Found");
}}
return "not found";
}
删除 while 循环并将其替换为 if 条件。并使用 rss.delete(grocery) 来删除匹配的项目,而不是 rss.deleteAll()。这应该按预期工作。