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

标签 java validation rest hibernate-validator spring-rest

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

我的传递参数类的字段为

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": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="026442652c616f" rel="noreferrer noopener nofollow">[email protected]</a>",
"userPassword": "fdsdsdf",
"isAdmin":0

}

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

任何人都可以告诉我如何仅将需要的字段传递给该方法,而不获取我未传递的字段的验证消息

提前致谢

最佳答案

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

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

相关文章:

java - 将正则表达式的匹配部分插入到替换文本中

java - 如何通过更改不同的组合框值来影响 jlabel

node.js - 处理 Mongoose 验证错误——在哪里以及如何处理?

java - 组合输入 validator

android - 如何突破 API 的使用限制?

java - 在 Java 中使用 WCF WsHttpBinding WebService

java - 避免 "If (parameter == null)"语句

jquery - 为什么不引人注目的验证只有在 AJAX 发布之后才起作用?

javascript - Shopify API : Get url that leads directly to checkout

java - 出现严重错误 : MessageBodyWriter not found for media type=application/xml,