问题描述
我们正在将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 -解决了该问题。