JAXB无法在n-1关系

时间:2016-10-03 13:58:28

标签: java hibernate jaxb

我正在使用旧学校的hibernate映射与hbm.xml文件。我有这样的域名......

@XmlAccessorType(XmlAccessType.NONE)
@XmlRootElement
public class Person {
  @XmlElement
  private Set<Vehicle> tags = new HashSet<Vehicle>(0);

  @XmlElement
  private Profile profile;

  @XmlAttribute  
  private String personName;//This is marshalled 
  //...  
}


@XmlAccessorType(XmlAccessType.NONE)
public class Vehicle {

  @XmlAttribute  
  private String vehicleName;//This is marshalled 
  //...
}


@XmlAccessorType(XmlAccessType.NONE)
public class Profile {

   @XmlAttribute
   private String profileName;//Why is this NOT marshalled?
  //...
}

当我编组Person对象时,为什么profileName没有被编组?

我尝试将hibernate映射文件设置为默认字段访问,但没有效果。我可以让它工作的唯一方法是将注释放在getter上。我希望避免这种情况,因为我有一些自己的反射逻辑,只检查字段。

0 个答案:

没有答案