Spring boot 当请求';的属性与实体类型不同

Spring boot 当请求';的属性与实体类型不同,spring-boot,spring-data-jpa,spring-rest,Spring Boot,Spring Data Jpa,Spring Rest,我有一个@Valid注释来验证请求 public ResponseEntity<User> register(@Valid @RequestBody User user) {} public ResponseEntity寄存器(@Valid@RequestBody User){ 我的用户实体有密码字节[],因为User.password在存储之前是散列的。请求需要有密码属性作为String,当存储类型与传入请求不匹配时,如何使用@Valid注释验证请求 您可以编写自己的自定义验证

我有一个
@Valid
注释来验证请求

public ResponseEntity<User> register(@Valid @RequestBody User user) {}
public ResponseEntity寄存器(@Valid@RequestBody User){

我的用户实体有密码
字节[]
,因为
User.password
在存储之前是散列的。请求需要有密码属性作为
String
,当存储类型与传入请求不匹配时,如何使用
@Valid
注释验证请求

您可以编写自己的自定义验证器,并在用户类的密码字段上使用它
@Valid
控制器方法中使用的注释将确保在获取值后立即运行自定义验证。当您搜索
自定义验证spring
时,您会看到许多示例。这里引用其中一些: