2009-10-15 5 views
12

हाइबरनेट के पास hibernate.dialect स्वत: पता लगाने का विकल्प है। मैं उस ऑटो-डिटेक्ट किए गए मान को कैसे पुनर्प्राप्त कर सकता हूं? मैं इस पर कोई जानकारी नहीं ढूंढ पाया।स्वत: पता चला हाइबरनेट बोली प्राप्त करें

उत्तर

18

आप SessionFactory से प्राप्त कर सकते हैं, लेकिन आप SessionFactoryImplementor पहले करने के लिए इसे कास्ट करने के लिए की आवश्यकता होगी:

SessionFactory sessionFactory = ...; // you should have this reference 
Dialect dialect = ((SessionFactoryImplementor) sessionFactory).getDialect(); 

ऊपर बोली उदाहरण पुनः प्राप्त करेगा वर्तमान सत्र कारखाना है, जो ऑटो है द्वारा इस्तेमाल किया जा रहा पता चला उदाहरण अगर यह स्पष्ट रूप से गुणों के माध्यम से निर्दिष्ट नहीं किया गया था।