我是MongoDB的新手。我使用的是Spring boot 2.1.3.RELEASE.
我想对MongoDB文档进行验证(根据下面的代码对消息进行验证(,目前,它将文档甚至所有传递的内容都保存为null。
我已经完成了一些答案,比如Spring data mongoDb not null annotation,比如Spring dataJpa
public class Comment {
@NotBlank(message = "Comment's message can't be blank")
private String message;
@CreatedDate
private Date createdDate;
@CreatedBy
private String createdBy;
}
有没有任何方法可以在不使用hibernate验证器依赖性的情况下实现同样的效果?
我遇到了同样的问题,发现了这个问题。以下是我在使用Spingboote MongoDB 的应用程序中解决问题的方法
这是唯一需要的依赖项。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
具有rigth的DTO类导入
在控制器中,我使用了@Validated from
import org.springframework.validation.annotation.Validated;
@PostMapping
@ResponseStatus(HttpStatus.CREATED)
public ProdutoData inserirProduto(@RequestBody @Validated ProdutoForm produto){
return produtoServico.salvar(produto);
}
我希望这能帮助到别人。