我在name
类上有一个私有字段Entity
:Product
,由于业务逻辑不允许使用名称,因此没有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()
。
设定者是否需要?
答案 0 :(得分:0)