java - 如何在spring-hibernate中动态绕过字段上的验证
问题描述
我处于需要绕过特定字段的验证约束的情况。并验证其他字段。是否有可能在spring-hibernate中做到这一点。例如,我对两个字段有验证约束,如图所示
@Entity
@Table(name="user")
public class User {
@Id
@Column(name="user_id")
private long userId;
@NotEmpty("loginId can't be empty")
@Column(name="login_id")
private String loginId;
@NotEmpty("password can't be empty")
@Column(name="password")
private String password;
// getters/setters
}
现在,当我更新用户时,我不需要验证密码。因为当用户更新时我不会更新。
解决方案
您可以通过为@javax.validation.Valid
每个请求参数指定注释来验证控制器层上的传入对象。这样,那些具有任何验证约束的字段将被自动验证。例如:
@RequestMapping("given-URL")
public void controllerExample(@Valid @RequestBody User user) {
// code
}
推荐阅读
- eclipse - Eclipse - makros/密钥替换?
- css - 我如何相对于父母的父母在 React Native 中绝对定位某些东西?
- ios - iOS:如何以编程方式打开自动亮度?
- sql - 如何使用自定义开始时间 PostrgresQL 按日期对总和结果进行分组
- telethon - 如何使用 Telethon 发送音频文件,以便可以在移动应用内媒体播放器中播放音频?
- python - 无法将 XGBRegressor 与 sklearn RFE 一起使用
- ios - 后alamofire没有开火
- sql - 如何重新排序同一个表中的数据?
- reactjs - 如何让我的 React 代码在 VS Code 中正确格式化?
- c# - c# 8 switch 表达式:没有找到 switch 表达式的最佳类型