java - spring boot 请求绑定如何调用这个枚举属性设置器函数?
问题描述
例如,我有一个枚举:
public enum ENUM {
E1("content1");
private String data;
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
在春季启动请求中,我有点这种结构
public class Request {
...
...
private Param1 param1;
public get...
public set...
}
public class Param1 {
private ENUM enum1;
getter...setter
}
请求是获取请求参数并被@ModelAttribute
使用。不知何故ENUM.E1.setData()
,方法是从请求绑定器中自动调用的,这会更改它的数据。
现在我知道我可以通过删除 setter 方法来防止这种情况。但是我想不出任何可以调用枚举属性设置器方法的请求。任何想法?
解决方案
推荐阅读
- c++ - cmath中log10函数的时间复杂度是多少?
- python - 多元线性回归中测量的不确定性
- isabelle - 如何在 Isabelle 证明中打印局部变量和 ?thesis(在 Isabelle 中调试)?
- c - 卡在c中的指针交换循环中
- entity-framework-core - 没有关系的 EF Core 导航属性(外键)
- php - 在 pdo 中使用 get count(*) 函数的问题
- flutter - Flutter:Provider:如何处理模型依赖关系?
- android - 在 Firebase 上保存坐标后,活动会自动刷新吗?
- visual-studio - SQL Azure 数据库构建失败 - 必须在数据库范围凭据之前创建主密钥
- github-actions - 如何在 Windows Server 上的 GitHub 操作中设置环境变量?