में एक लेनदेन वापस रोलिंग मैं सेवा में एक RuntimeException फेंक दिया गया है जब मैं रोलबैक करने के लिए Grail की क्षमता का उपयोग करके लेनदेन के लिए मेरी सभी सेवाओं को अद्यतन कर रहा है। मैं है, ज्यादातर मामलों में, यह कर:एक Grails सेवा
def domain = new Domain(field: field)
if (!domain.save()) {
throw new RuntimeException()
}
फिर भी, मैं सत्यापित करने के लिए कि यह वास्तव में लेनदेन रोलबैक होगा चाहता था ... यह मेरे लिए कि क्या करने के लिए के रूप में सोच इस बिंदु यह पहले से ही किया गया है पर मिल गया .. इसके अलावा , यदि नहीं, फ्लश स्थापित करेगा: सच परिवर्तन है कि? मैं इस बात से बहुत परिचित नहीं हूं कि स्प्रिंग/हाइबरनेट इस सब कैसे करता है :)
बहुत बढ़िया, धन्यवाद! – RyanLynch
सेवा होने के लिए खुश –
RuntimeException का विस्तार करने वाले कस्टम अपवाद ठीक होना चाहिए, है ना? इसके अलावा, आप सेटिंग द्वारा MySQL में लेनदेन सक्षम कर सकते हैं: dialect = org.hibernate.dialect।डेटा स्रोत में MySQLInnoDBDialect :) – RyanLynch