还有另一个选项-
您可以使用
DataBinder.setDisallowedFields(..)(或使用
.setAllowedFields(..))禁止提交给定的一组属性
@InitBinderpublic void initBinder(WebDataBinder binder) { binder.setDisallowedFields(..);}如果您具有一个或两个不同的属性,这很好。
否则,使用特殊对象(如
ProfileDetails或
UserRequest)会更有意义。在这种情况下,我使用了类似DTO的对象,然后
BeanUtils.copyProperties(..)从commons-
beanutils 传输字段
第三种,也许是更好的选择,是将所有与配置文件相关的字段放入一个单独的实体(
@OneToOne与用户映射)或一个
@Embeddable对象中,然后使用它。



