2017-07-13 9 views
6

मैं 5 को हाइबरनेट करने के लिए एक विरासत अनुप्रयोग पोर्ट कर रहा हूं और मुझे लॉगिन चरण में समस्या हो रही है। यहाँ यह कैसे काम करता है (मुझे लगता है कि नहीं बदल सकते हैं):एकाधिक सत्र होने के बाद फैक्टरी उदाहरण

  • उपयोगकर्ता शुरू में एक सामान्य लॉगिन/पासवर्ड के साथ ओरेकल DB से कनेक्ट करता है (सभी उपयोगकर्ताओं के लिए एक ही)
  • तो उपयोगकर्ता एक "प्रवेश" संग्रहीत प्रक्रिया चलाता है और पैरामीटर के रूप में एक अद्वितीय पासवर्ड में प्रवेश करती है
  • प्रक्रिया एक विशिष्ट ओरेकल DB उपयोगकर्ता नाम/पासवर्ड डीबी से
  • उपयोगकर्ता डिस्कनेक्ट उपयोगकर्ता के लिए देता है और संग्रहीत प्रक्रिया

मैं वर्तमान मुद्दों द्वारा दिए गए क्रेडेंशियल्स का उपयोग पुन: कनेक्ट हो ntly प्रति कनेक्टेड उपयोगकर्ता फैक्ट्री का एक उदाहरण बनाएं, लेकिन मुझे चिंता है कि इससे प्रदर्शन प्रभावित होगा। क्या ऐसा करने के लिए इससे अच्छा तरीका है?

धन्यवाद

+0

क्या आपने https://stackoverflow.com/questions/14411860/why-use-only-one-sessionfactory-object-per- एप्लिकेशन पर देखा है। यह कारखाने डिजाइन पैटर्न को लागू करने के लिए योग्यता बताता है। –

+0

हां मैंने आपको धन्यवाद दिया है। लेकिन विभिन्न लॉगिन/पासवर्ड के साथ एक सत्र फैक्ट्री उदाहरण कैसे प्राप्त करें? – user2711115

+0

यह अनिवार्य रूप से वही मुद्दा है जैसा कि https://stackoverflow.com/questions/7520583/hibernate-multiple-users- गतिशील रूप से बदल रहा है और एकाधिक सत्र कारखानों का उपयोग करने से कोई अन्य तरीका प्रतीत नहीं होता है ... – user2711115

उत्तर

1

"अलग डेटाबेस" रणनीति भले ही आप वास्तव में एक ही डेटाबेस लेकिन अलग साख से कनेक्ट हो रहे काम करेगा साथ हाइबरनेट MultitenancyMultiTenantConnectionProvider सही उपयोगकर्ता नाम और पासवर्ड के साथ कनेक्शन वापस करने के लिए निर्दिष्ट किया जाना चाहिए।

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