使用Swagger Jersey JAXRS模块和JPA注释实体

使用Swagger Jersey JAXRS模块和JPA注释实体,jpa,swagger,Jpa,Swagger,我试图使用Swagger Jersey JAXRS模块来记录一个非常简单的RESTful数据服务 按照“Java JAXRS快速入门”中的说明,我已经用 @XmlElement(name = "Address") @ApiModelProperty(value = "The Provider Address") private String address; 上面的代码位于一个名为Provider witch的类中,该类被注释为JPA@Entity 使用swagger ui可视化REST AP

我试图使用Swagger Jersey JAXRS模块来记录一个非常简单的RESTful数据服务

按照“Java JAXRS快速入门”中的说明,我已经用

@XmlElement(name = "Address")
@ApiModelProperty(value = "The Provider Address")
private String address;
上面的代码位于一个名为Provider witch的类中,该类被注释为JPA@Entity

使用swagger ui可视化REST API时,返回“Provider”实体的GET操作不会在@XmlElement处显示swagger“value”和提供的名称,如下所示:

Provider {
    address (string, optional),
    ...
}
@GET
@Path("/")
@Produces( { MediaType.APPLICATION_JSON })
@ApiOperation(value = "Find Providers for ....", notes = "Get all the Providers for the ... filtered by type.",response = Provider.class, responseContainer = "List")
public List<Provider> listProviders(@ApiParam(value = "The id to use", required = true)
    @QueryParam("id")
    String id) {
   ...
}
用于返回提供者列表的Java方法如下所示:

Provider {
    address (string, optional),
    ...
}
@GET
@Path("/")
@Produces( { MediaType.APPLICATION_JSON })
@ApiOperation(value = "Find Providers for ....", notes = "Get all the Providers for the ... filtered by type.",response = Provider.class, responseContainer = "List")
public List<Provider> listProviders(@ApiParam(value = "The id to use", required = true)
    @QueryParam("id")
    String id) {
   ...
}
@GET
@路径(“/”)
@产生({MediaType.APPLICATION_JSON})
@ApiOperation(value=“查找…”的提供程序”,notes=“获取按类型筛选的…”的所有提供程序”,response=Provider.class,responseContainer=“List”)
公共列表listProviders(@ApiParam(value=“要使用的id”,required=true)
@QueryParam(“id”)
字符串id){
...
}
如果我从Provider类中删除JPA注释,那么一切都会正常工作。我的理解是,JPA注释正在扼杀狂妄自大

这是我在搜索中错过的已知招摇功能/限制/缺陷吗?或者这是一个我还没有理解的概念


谢谢

FWIW:我也看到了。你说“JPA”注释,我想你是指“JAXB”。我有不同的注释(@XmlRootElement),但结果是一样的