首页 > 解决方案 > Spring MVC:我无法修改产品代码(主键)

问题描述

我正在创建一个简单的 CRUD 项目,并且在使用 Update 方法修改主键时遇到问题。

这是通过 Json 完成的;而对于其他领域我没有问题,我唯一的问题是更改主键。

这里的代码:

控制器:

    @RequestMapping(value = "/updpro/{productcode}", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
    @ResponseBody
    public boolean updateProduct(@RequestBody Product product, @PathVariable("productcode") String productcode){
        product.setProductcode(productcode);
        return productDao.updateProduct(product);
    }

道:

public boolean updateProduct(Product product) {
        boolean status=false;
        try {
        jdbcTemplate.update("update products set productcode=?, name=?, category=? where productcode=?", product.getProductcode(), product.getName(), product.getCategory(), product.getProductcode());
        status=true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return status;
    }

标签: springspring-mvc

解决方案


你不应该使用 productCode 作为主键,主键不应该改变。


推荐阅读