/ / ग्रिल्स 3.0.1 और हाइबरनेट सत्र त्रुटि - दाने, गार्म

Grails 3.0.1 और हाइबरनेट सत्र त्रुटि - grails, छात्रावास

मैं एक पुस्तक उदाहरण (ग्रिल्स इन एक्शन 2 संस्करण) का अनुसरण कर रहा हूं जो कि ग्रिल्स 2 पर आधारित है। * लेकिन मैं नए ग्रिल्स 3.0.1 का उपयोग कर रहा हूं।

जब मैं एक डोमेन वर्ग बनाता हूं जो दिखता है:

package qotd

class Quote {
String content
String author
Date created = new Date()
}

जब भी मैं ग्रूवी कंसोल के माध्यम से डीबी के साथ बातचीत करने की कोशिश करता हूं तो मुझे एक अपवाद मिलता है।

org.springframework.dao.DataAccessResourceFailureException: Could not obtain current Hibernate Session;
Caused by: org.hibernate.HibernateException: No Session found for current thread

मैंने डोमेन में @ ट्रेंसेक्शनल जोड़ने की कोशिश की हैवर्ग और भी एक कम JDK संस्करण (7) को swith लेकिन उनमें से कोई भी काम नहीं करता है। मैंने ग्रिल्स 3.0 के साथ भी परीक्षण किया है और परिणाम समान हैं। अगर मैं ग्रिल्स 2.5.0 पर डाउनग्रेड करता हूं तो यह काम करता है इसलिए यह ग्रिल्स 3. * इश्यू है। ग्रेडल मुद्दा हो सकता है।

उत्तर:

उत्तर № 1 के लिए 7

मैंने ग्रेल्स 3 के लिए एक लेनदेन के अंदर सब कुछ लपेटा

qotd.Quote.withTransaction {
new qotd.Quote(author: "Larry Wall",
content: "There is more than one method to our madness.").save()
}