Spring MVC - 实体上的私有字段未填充POST

时间:2017-08-23 13:06:03

标签: java spring-mvc post binding request

我在name类上有一个私有字段EntityProduct,由于业务逻辑不允许使用名称,因此没有setName()方法改变。

我有一个表格的端点:

@RequestMapping(value = "/endpoint", method = POST, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
    public Product saveProduct(
            @Validated(FormSubmission.class) Product product,
            Errors errors,
            @RequestParam("sellerId") long sellerId) { ... }

我的印象是Spring在解析请求主体时也能够填充私有字段,但在正确格式化的POST请求之后name属性保留null,除非我添加{{1}方法setName()

设定者是否需要?

1 个答案:

答案 0 :(得分:0)