首页 > 解决方案 > 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";
}

标签: springspring-data-jpa

解决方案


@Autowired
private ProductRepository  productRepository;

@RequestMapping(value="/remove", method=RequestMethod.POST)
public String remove(@RequestParam String id) {
    productRepository.deleteById(id);
    return "redirect:/product/productList";
}

推荐阅读