是否可以告诉 JAXB 创建 Hibernate 双向映射?
举行班级可以有许多政策孩子。
要将父母的 PK 传递给孩子的 FK,我必须设置
policy.setHolding(holding)
然后我可以说
session.save(holding)
但是当我使用 JAXB 将 XML 编组为持有对象时它不起作用。更多细节可以在这里找到
注意: 我是EclipseLink JAXB (MOXy)负责人,也是JAXB (JSR-222)专家组的成员。
您可能对@XmlInverseReference
EclipseLink JAXB (MOXy) 中用于支持此用例的扩展感兴趣。下面是一个例子:
顾客
import javax.persistence.*;
@Entity
public class Customer {
@Id
private long id;
@OneToOne(mappedBy="customer", cascade={CascadeType.ALL})
private Address address;
}
地址
import javax.persistence.*;
import org.eclipse.persistence.oxm.annotations.*;
@Entity
public class Address implements Serializable {
@Id
private long id;
@OneToOne
@JoinColumn(name="ID")
@MapsId
@XmlInverseReference(mappedBy="address")
private Customer customer;
}
了解更多信息