gpt4 book ai didi

spring - @Valid @CustomValidator 在 Spring @Service 中

转载 作者:行者123 更新时间:2023-12-02 12:02:49 24 4
gpt4 key购买 nike

我曾经在我的 Spring 中验证我的 bean @RestController喜欢:

@PostMapping("/documents")
@ResponseStatus(HttpStatus.CREATED)
fun create(@Valid @RequestBody document: DocumentCreate) {
return documentService.create(document)
}

即使看起来很愚蠢,我现在也想根据 DocumentCreate 来验证我的 bean bool 属性,如:
@PostMapping("/documents")
@ResponseStatus(HttpStatus.CREATED)
fun create(@RequestBody document: DocumentCreate) {
return when {
document.needValidation -> documentService.createWithValidation(document),
else -> documentService.createWithoutValidation(document)
}
}

我试图移动 @Valid文档注释 @Service类,但它不会触发验证。我怎样才能做到这一点?是否可以?

最佳答案

对于任何想知道如何使用注释来做到这一点的人。使用 spring 的 @Validated 注释您的服务类。完成后,它将在用@Valid 修饰的服务类方法中触发输入bean 的验证。

关于spring - @Valid @CustomValidator 在 Spring @Service 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52279005/

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