/ / OneToMany में निकाले जाने वाले अनुरोधों के साथ अनुरोध और JPA - जावा, gwt, jpa, अनुरोध

OneToMany में निकाय को RequestFactory & JPA के साथ हटा देना - java, gwt, jpa, requestfactory

मैं यह जानना चाहूंगा कि अनुरोधकर्ता का उपयोग करके GWT के भीतर एक-से-कई संबंधों से बच्चे को निकालने का सही तरीका क्या है।

एक इकाई के साथ मेरा GWT आवेदन उत्पाद और उस उत्पाद का एक से कई संबंध हैं विशेषज्ञ:

@Entity
public class Product {
...
OneToMany(mappedBy="product", orphanRemoval=true,
cascade={CascadeType.DETACH,CascadeType.MERGE,CascadeType.PERSIST,CascadeType.REFRESH},fetch=FetchType.EAGER)
Set<Expert> experts = new HashSet<Expert>();
...
}

@Entity(name = "EXPERT")
public class Expert {
...
@ManyToOne(optional=false)
Product product;
...
}

मेरे पास एक उपयोगकर्ता-इंटरफ़ेस है जहां आप कुछ बदल सकते हैंउत्पाद के मूल्य, लेकिन यह भी एक खिड़की जहां विशेषज्ञों को जोड़ा या हटाया जा सकता है। एक विशेषज्ञ को जोड़ना अच्छी तरह से जाता है, लेकिन मैं एक विशेषज्ञ को कैसे निकालूं? और क्लाइंट और सर्वर साइड पर मुझे क्या प्रशासन करना चाहिए?

मेरे पास पहले से ही एक खुला उत्पाद है जो चल रहा है।

उत्तर:

जवाब के लिए 0 № 1

मैंने आपके जेपीए प्रश्न का उत्तर दिया है।

मेरे पिछले अनुभव के आधार पर, हाइबरनेट में माता-पिता के द्वि-दिशात्मक संबंध में एक बच्चे को निकालना बहुत मुश्किल हो सकता है।

मैं आमतौर पर क्या करता हूं इसके बजाय यूनी-दिशात्मक मानचित्रण का उपयोग किया जाता है, अर्थात उत्पाद विशेषज्ञों के सेट को पकड़ नहीं पाता है। लेकिन आप हाइबरनेट कॉल का उपयोग करके सभी विशेषज्ञों को प्राप्त करने के लिए एक गेटर को लागू कर सकते हैं। लाभ हैं:

  1. आसान मानचित्रण
  2. आसान कोडिंग
  3. प्रबंधनीय व्यवहार

आप हमेशा वापस आ सकते हैं और कैशिंग या उत्सुकता को बाद के चरण में लागू कर सकते हैं। और अधिकांश समय वे अनावश्यक पूर्व-परिपक्व अनुकूलन होते हैं।