Hibernate Validator with Hibernate Dynamic Models (No Entity Class)

Posted

技术标签:

【中文标题】Hibernate Validator with Hibernate Dynamic Models (No Entity Class)【英文标题】: 【发布时间】:2021-09-29 12:56:32 【问题描述】:

我正在使用休眠动态模型来创建 CRUD。我想知道如何验证 http 请求 (@Valid) 注释,因为我没有任何实体或 DTO。

@PostMapping("/signup")
public ResponseEntity<RestResponse> signup(@Valid @RequestBody Map<String, Object> user) 
    var restResponse = new RestResponse<>();

    restResponse.setStatusCode(HttpStatus.OK.value());
    restResponse.setResponse(user);

    return ResponseEntity.status(HttpStatus.OK)
            .body(restResponse);

【问题讨论】:

【参考方案1】:

你不能,因为没有用于 bean 验证注释的 java 类,这是 bean 验证的唯一基础。也许您应该切换到一个适当的基于类的模型,这也将使您的应用程序更容易理解和调试

【讨论】:

以上是关于Hibernate Validator with Hibernate Dynamic Models (No Entity Class)的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate-Validator(数据校验框架)

hibernate-validator验证请求参数

Hibernate Validator简介

hibernate validator

Hibernate Validator 使用详解

关于参数校验,hibernate的validator 的校验