2012-07-12 48 views

回答

2

注:我是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; 

} 

更多信息

+1

我正在通過JAXB(MOXy)wiki進行挖掘並發現相同。我想你早些時候在SO上回答了同樣的問題。它現在爲我工作。非常感謝。 – 2012-07-12 15:56:13