gpt4 book ai didi

java - 如何在不违反对其他输入字段的验证的情况下传递必需的参数

转载 作者:行者123 更新时间:2023-11-30 08:41:19 26 4
gpt4 key购买 nike

我已经为一个模块的所有参数创建了一个输入传递参数类,并且想为不同的操作使用不同的参数

我传递的参数类有如下字段

private Integer userId;
@Id
@Column(name = "user_email_id")
@NotEmpty(message = "Please enter your email_Id.")
@Email
@NotNull(message = "Enter last name")
private String userEmailId;
@NotEmpty(message = "Please enter your password.")
@Column(name = "user_password")
private String userPassword;
@NotNull(message = "Enter last name")
@NotEmpty(message = "Please enter your firstName.")
@Column(name = "firstname")
@SafeHtml()
private String firstName;
@SafeHtml()
@NotNull(message = "Enter last name")
@NotEmpty(message = "Please enter your lastName.")
@Column(name = "lastname")
private String lastName;
@NotEmpty
@Pattern(regexp = "(^[0-9]{10,12}$)", message = "Please enter your Mobile Number.")
@NumberFormat
@Column(name = "mobile_number")
private String mobileNumber;
@Column(name = "user_status")
private Integer userStatus;
@Column(name = "isdeleted")
private Integer isDeleted;
@Column(name = "createdUserId")
private Integer createdUserId;
@Column(name = "profile_picturename")
private String profilePicturename;
@Column(name = "address")
private String address;

private Integer isAdmin;

在这里注册我正在使用

 {  
"userEmailId": "sdfdfgfgf",
"userPassword": "fdsdsdf",
"firstName": "sdfsdf",
"lastName": "sfdsdfds",
"mobileNumber": "sdfgdgdf",
"userStatus": 1,
"isDeleted": 0,
"createdUserId": 1,
"profilePictureName": "kfksdjfhksjd",
"address": "sfdsdfsd"

在json中传递参数&用于尝试传递的登录

{
"userEmailId": "f@g.cm",
"userPassword": "fdsdsdf",
"isAdmin":0

参数,但对于登录,我也收到其他字段的验证消息,

谁能告诉我如何只将需要的字段传递给该方法,而不获取我未传递的字段的验证消息

提前致谢

最佳答案

我不太确定将所有潜在参数分组到一个类中是否有意义,但如果你说你只想根据特定用例验证给定的子集,则需要使用验证组。查看 Hibernate Validator 在线文档以了解此功能。您基本上将不同的约束分配给不同的组,例如 Login。当您随后调用 Validator#validate 时,您还传递了要验证的组。如果您自己控制验证,那不是问题。如果您正在使用其他一些框架,而这些框架又与 Bean Validation 集成,您将需要在那里检查如何对给定组进行验证。

关于java - 如何在不违反对其他输入字段的验证的情况下传递必需的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35145902/

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