通过Spring引导数据验证MongoDB文档



我是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);
}

我希望这能帮助到别人。

最新更新