spring - DeleteById 方法返回 null
问题描述
我尝试使用 Spring 数据deleteById
方法从数据库中删除一行,但它返回 null。
ProductServiceImpl
public void removeOne(Long id) {
Product product = findById(id);
productRepository.deleteById(product);
产品资料库
public interface ProductRepository extends CrudRepository<Product, Long> {
void deleteById(Product product);
控制器
@RequestMapping(value="/remove", method=RequestMethod.POST)
public String remove(@ModelAttribute("id") String id, Model model) {
productService.removeOne(Long.parseLong(id.substring(10)));
List<Product> productList = productService.findAll();
model.addAttribute("productList", productList);
System.out.println("deleted successfully !!!!");
return "redirect:/product/productList";
}
解决方案
@Autowired
private ProductRepository productRepository;
@RequestMapping(value="/remove", method=RequestMethod.POST)
public String remove(@RequestParam String id) {
productRepository.deleteById(id);
return "redirect:/product/productList";
}
推荐阅读
- reactjs - 重定向时未定义状态值
- python - 光谱分析的相似性度量
- php - PhpUnit - 不调用模拟方法
- perl - 使用 sed 或 perl 替换两个字符之间的多个字符
- javascript - 主题提供者问题
- node.js - Puppeteer 返回以数字为键、空对象为值的对象
- powershell-2.0 - Rundeck 作业因 PermissionDenied UnauthorizedAccessException 而失败
- python - 如何在python中使用while循环创建转弯
- android - 颤振运行失败,出现错误“无法解析 'package:characters/characters.dart' 中的包 'characters'。”
- reactjs - 在对可视化进行排序时更改值