में साझा लेनदेन प्रबंधक के साथ जेपीए एंटिटी मैनेजर और हाइबरनेट सत्र दोनों का उपयोग करना हमारे पास एक कठिन परिस्थिति है।स्प्रिंग
- एक बड़ी परियोजना है जो हाइबरनेट विशेष सुविधाओं का उपयोग करती है, इसलिए हाइबरनेट छोड़ नहीं सकती है।
- हम एम्बेडेड मोड में परियोजना के लिए activiti प्रक्रिया इंजन जोड़ने के लिए और (जो केवल EntityManager साथ काम करता है) जेपीए एक्सटेंशन के उपयोग
- कुछ संस्थाओं जेपीए लगातार इकाई में उपस्थित नहीं होना चाहिए बनाने के लिए कर रहे हैं क्योंकि जैसा कि activiti प्रलेखन सभी संस्थाओं चाहिए कहते हैं @Id है और @ IdClass/@ एम्बेडेड आईडी का उपयोग नहीं कर सकता है, इसलिए हमें ऐसी इकाइयों को लगातार इकाई
- से बाहर करना होगा, हम EntityManager और सत्र के लिए एक साझा लेनदेन प्रबंधक का उपयोग करना चाहते हैं। इसके अलावा डेटा स्रोत समान हैं (या यहां तक कि साझा)
- सबकुछ वसंत है!
यह सभी प्रयास एक्टिविटी को अपने जेपीए एक्सटेंशन के लिए एंटीटी मैनेजर का उपयोग करने के लिए सक्षम करना है जबकि मौजूदा हाइबरनेट निर्भर कोड को काम जारी रखने के लिए अनुमति देना है।