1
是否可以告訴JAXB創建Hibernate雙向映射?
持有類可以有許多策略子項。
要通過家長的PK對孩子的FK,我必須設置使用JAXB生成的類進行一對多的Hibernate雙向映射
policy.setHolding(holding)
,然後我可以說
session.save(holding)
但是,當我使用JAXB編組XML來保存對象這是行不通的。 更多細節可以發現here
是否可以告訴JAXB創建Hibernate雙向映射?
持有類可以有許多策略子項。
要通過家長的PK對孩子的FK,我必須設置使用JAXB生成的類進行一對多的Hibernate雙向映射
policy.setHolding(holding)
,然後我可以說
session.save(holding)
但是,當我使用JAXB編組XML來保存對象這是行不通的。 更多細節可以發現here
注:我是EclipseLink JAXB (MOXy)鉛和JAXB (JSR-222)專家小組的成員。
您可能對EclipseLink JAXB(MOXy)中的@XmlInverseReference
擴展感興趣,以支持此用例。下面是一個例子:
客戶
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;
}
更多信息
我正在通過JAXB(MOXy)wiki進行挖掘並發現相同。我想你早些時候在SO上回答了同樣的問題。它現在爲我工作。非常感謝。 – 2012-07-12 15:56:13