在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();
}
@H_404_14@

问题是* 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 -解决了该问题。