JPA-RS元数据中未正确显示带有@Embeddeble和@XmlPath(";)的属性

JPA-RS元数据中未正确显示带有@Embeddeble和@XmlPath(";)的属性,jpa,eclipselink,moxy,jpa-rs,Jpa,Eclipselink,Moxy,Jpa Rs,给出了JPA-RS示例,我为Student类添加了地址的新属性: @Embedded @XmlPath(".") private Address address; @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) @Embeddable public class Address implements Serializable { private static final long serialVersionUID = 1L;

给出了JPA-RS示例,我为
Student
类添加了地址的新属性:

@Embedded
@XmlPath(".")
private Address address;
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@Embeddable
public class Address implements Serializable {
    private static final long serialVersionUID = 1L;

    private String streetName;
    private int streetNumber;
    private int zipCode;
    private String city;

    // constructor, getters, etc.
}
地址
类:

@Embedded
@XmlPath(".")
private Address address;
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@Embeddable
public class Address implements Serializable {
    private static final long serialVersionUID = 1L;

    private String streetName;
    private int streetNumber;
    private int zipCode;
    private String city;

    // constructor, getters, etc.
}
访问元数据URL时
http://host:port/context-root/persistence/persistence unit/metadata/entity/Student
,它描述了模型,但没有嵌入新添加属性的属性:

{
  "name": "Student",
  "attributes": [
    {
      "name": "id",
      "type": "Long"
    },
    {
      "name": "name",
      "type": "String"
    },
    {
      "name": "address",
      "type": "Address"
    },
    {
      "name": "courses",
      "type": "List<Course>"
    }
  ],

我的问题是:这是一种有意的行为吗?假设我想使用元数据api让用户了解他们必须使用的通用模型。当前的设计极易引起误解。这同样适用于重命名属性。

这是JPA-RS中的一个错误。我针对这个问题打开了以下错误:


谢谢Blaise,我还有一个关于JPA-RS的未决问题。我参加了肖恩·史密斯(Sean Smith)的一次演讲,他鼓励观众使用JPA-RS。但遗憾的是,文档内容并不广泛,eclipse.org上EL论坛上的问题很少得到回答。我是否错过了一个重要的信息渠道,在那里我可以快速获得帮助?谢谢