在Swagger Core V3中支持休眠验证批注

问题描述

我们正在将JEE与Jersey应用程序配合使用,我正在尝试使用 swagger-maven-plugin 和此guide从代码(代码优先方法)生成yaml文件。 该插件忽略了休眠验证注释,因此我发现需要添加 swagger-hibernate-validations.1.6.2 依赖项并注册 BeanValidator 应用类中的strong>:

public Map<String,Object> getProperties() 
{
         ModelConverters.getInstance().addConverter(new BeanValidator());
         return Collections.emptyMap();
}

问题是* swagger-hibernate-validations 适用于 swagger核心-1.6.2 的较旧版本,因此我无法注册 BeanValidator 升级到更新版本的 ModelConverters -具有不同包名称的 swagger core 2.1.2

我没有为较新的swagger-core版本找到 swagger-hibernate-validations ,所以我的问题是当使用最新的swagger插件版本时,如何使swagger插件读取休眠验证注释?

解决方法

使用最新版本的插件-swagger-maven-plugin 2.1.4 -解决了该问题。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...