gpt4 book ai didi

java - 如何动态绕过 spring-hibernate 中字段的验证

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:34 24 4
gpt4 key购买 nike

我遇到了需要绕过特定字段的验证约束的情况。并验证其他字段。是否可以在 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来验证 Controller 层上的传入对象。这样,那些有任何验证约束的字段将被自动验证。例如:

@RequestMapping("given-URL")
public void controllerExample(@Valid @RequestBody User user) {
// code
}

关于java - 如何动态绕过 spring-hibernate 中字段的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52014626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com