1

是否可以告诉 JAXB 创建 Hibernate 双向映射?
举行班级可以有许多政策孩子。
要将父母的 PK 传递给孩子的 FK,我必须设置

policy.setHolding(holding)

然后我可以说

session.save(holding)

但是当我使用 JAXB 将 XML 编组为持有对象时它不起作用。更多细节可以在这里找到

4

1 回答 1

2

注意: 我是EclipseLink JAXB (MOXy)负责人,也是JAXB (JSR-222)专家组的成员。

您可能对@XmlInverseReferenceEclipseLink 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;

}

了解更多信息

于 2012-07-12T15:45:20.713 回答