JPA-RS元数据中未正确显示带有@Embeddeble和@XmlPath(";)的属性
给出了JPA-RS示例,我为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;
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中的一个错误。我针对这个问题打开了以下错误: