2010-12-07 10 views
5

मैं उन इकाइयों में संदर्भों के चक्र के कारण एक्सएमएल अनंत चक्र अपवाद प्राप्त किए बिना जेएक्स डब्ल्यूएस वेब सेवा पर जेपीए जेनरेट की गई संस्थाओं को कैसे भेज सकता हूं?असीमित पाश के बिना जेएक्स डब्ल्यूएस सेवाओं पर जेपीए इकाइयां

कोई विचार? मुझे यह मोक्सी मिली जो आंशिक रूप से कर सकती है। लेकिन मेरे पास पहले से उत्पन्न इकाइयां हैं और मैन्युअल रूप से XmlTransient जोड़ने और उनमें से प्रत्येक को पागल करने के लिए ऐसी टिप्पणियां जोड़ने के लिए।

क्या आपके पास कोई अन्य विचार है कि इसे कैसे करें?

धन्यवाद!

उत्तर

1

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; 

} 

अधिक जानकारी के लिए देखें:

आप भी इस के लिए मेटाडाटा के MOXY के externalized प्रतिनिधित्व कर सकते हैं। अधिक जानकारी के लिए देखें:

+0

दोस्त। मैं आपका ब्लॉग जानता हूँ। मैंने इसे पढ़ा यह काफी अच्छा है। मदद के लिए धन्यवाद। लेकिन यह समस्या है: मैं डेटाबेस से उत्पन्न कई इकाइयों से निपट रहा हूं (जैसे कई टूल इसे कर सकते हैं)। मैं उन्हें कैसे अनुकूलित कर सकता हूं ताकि वे स्वचालित रूप से @XmlInverseRefrence उत्पन्न कर सकें? धन्यवाद: डी – Andr

1

अपने getCustomer @XmlTransient

@XmlTransient

सार्वजनिक ग्राहक getCustomer)

बनाने ({

...

संबंधित मुद्दे