2009-04-17 12 views
25

मैं एक मिल रही है:हाइबरनेट: नहीं CurrentSessionContext कॉन्फ़िगर किया गया

HibernateException: नहीं CurrentSessionContext कॉन्फ़िगर किया गया!

मेरे कोड में। एकमात्र अन्य जानकारी जो लौटाई गई है वह यह है कि अपराधी है:

<property name="current_session_context_class">thread</property> 

मेरे hibernate.cfg.xml में। मेरे पास है कि मेरी hibernate.cfg.xml फ़ाइल में, और मैं इसे टॉमकैट 6 में चला रहा हूं। क्या कोई अन्य संभावित कारणों को जानता है?

उत्तर

25

मेरा मानना ​​है कि आप एक वास्तविक कक्षा में अपने current_session_context_class निर्धारित करने की आवश्यकता ... मैं अपने hibernate.cfg.xml कि के लिए कॉन्फ़िगर इस प्रकार है:

<property name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</property> 

ऊपर कोड एक MySQL डेटाबेस के लिए प्रयोग किया जाता है लेकिन मैं यह मायने रखता है कि क्या डेटाबेस टाइप ऊपर संपत्ति के लिए है नहीं लगता

आशा इस

+0

'<संपत्ति नाम =" hibernate.current_session_context_class "> org.hibernate.context.ThreadLocalSessionContext' –

+3

@javaloper, यह करता है, तो अच्छा होगा आपने अभी कहा था कि एक टाइपो था: "हाइबरनेट" के बजाय "हाइबरनेट"। मैं सोच रहा था कि आपने अपनी टिप्पणी में एक ही चीज़ क्यों पोस्ट की है। – Jamol

+1

हाइबरनेट 4+ ने इस वर्ग को इस स्थान पर ले जाया: org.hibernate.context.internal.ThreadLocalSessionContext जैसा कि – bigleftie

2

मैं बिल्ला 7 और नीचे संपत्ति (एक सवाल में उल्लेख किया है) पर हाइबरनेट 4 का उपयोग कर रहा में मदद करता है है मेरे लिए काम किया ।

<property name="current_session_context_class">thread</property> 
10

हाइबरनेट में 4+ इन काम के दोनों:

<property name="hibernate.current_session_context_class">thread</property> 
<property name="hibernate.current_session_context_class">org.hibernate.context.internal.ThreadLocalSessionContext</property> 

हाइबरनेट के पुराने संस्करण में यह org.hibernate.context.ThreadLocalSessionContext इस्तेमाल किया है (जैसा कि अन्य उत्तर में दिखाया गया है)।

3

हाइबरनेट में 4.1.5 यह है:

<property> name="hibernate.current_session_context_class">org.hibernate.context.internal.ThreadLocalSessionContext</property> 
0
var config = new Configuration().Configure(); // Read config from hibernate.cfg.xml 
config.CurrentSessionContext<WebSessionContext>(); // <-- No CurrentSessionContext fixing 
return config.BuildSessionFactory(); 
संबंधित मुद्दे