में दीप कॉपी मैं जेपीए में एक इकाई की गहरी प्रतिलिपि बनाना चाहता हूं। मुझे यहां एक दिलचस्प चर्चा मिली: http://forums.java.net/jive/thread.jspa?messageID=253092&tstart=0जेपीए
ऐसा लगता है कि प्रस्तावित समाधान सभी @ आईडी को शून्य पर सेट करना था। यहां मेरा मूल कोड है:
//Start a JPA session.
EntityManager em= emf.createEntityManager();
em.getTransaction().begin();
//Get the object I want to copy.
MyClass myObject=em.find(MyClass.class,id);
//Use reflection to find @Id's and set them to zero for all @OneToMany and @OneToOne relations.
//TODO: write the ugly recursive code to do this.
//Hoping this will create a deep copy.
em.merge(myObject);
//Close the session.
em.getTransaction().commit();
em.close();
क्या यह एक अच्छी रणनीति है? क्या किसी को यह TODO कोड पहले ही लिखा जा सकता है कि वे साझा कर सकते हैं ???
धन्यवाद!
लिंक टूटी हुई है। क्या आप इसे अपडेट कर सकते हैं। – Kayser
क्या आप वाकई एक गहरी प्रतिलिपि बनाना चाहते हैं? इससे पूरे डेटाबेस को डुप्लिकेट किया जा सकता है। मैं प्रतिलिपि को लागू करने के साथ चिपकना चाहूंगा - थकाऊ, लेकिन मुझे सिरदर्द या बदतर बचा सकता है, एक सर्वर उत्पादन में दुर्घटनाग्रस्त हो रहा है। –