के बारे में कुछ प्रश्न मैं Grails वेब एप्लिकेशन के साथ काम कर रहा हूं और मुझे Grails सेवा का उपयोग करते समय बहुत सारी अजीब चीजें मिलती हैं। तो मैं Grails सेवाओं के बारे में और अधिक समझने के लिए इस पर कुछ सवाल पूछना चाहता हूँ। यह मेरे लिए बहुत उपयोगी होगा (और शायद दूसरों के लिए^_ ^)। अग्रिम में धन्यवाद।Grails सेवा
एक सेवा स्थिर व्यवहार के साथ कॉन्फ़िगर किया गया है = सच है, यह किसी भी विधि के बाद डीबी के लिए हर डाटा परिवर्तन एक वस्तु जो गंदे और हाइबरनेट सत्र में बंद किया जा रहा है साथ आह्वान फ्लश होगा?
क्या मैं
static transactional = true
के बजाय कक्षा स्तर पर@Transactional
एनोटेशन का उपयोग कर सकता हूं? और क्या यह कुछ तरीकों से@Transactional(readOnly = true)
डालने के लिए संभव है कि मैं सिर्फ उन्हें डीबी से डेटा (क्वेरी, ढूंढें) डेटा पढ़ना चाहता हूं?लेनदेन विरासत के बारे में कैसे? मेरा मतलब है कि, यदि अभिभावक सेवा
static transactional = true
कॉन्फ़िगर की गई है, और बच्चे सेवा के पास@Transactional
एनोटेशन (कक्षा पर) और कुछ@Transactional(readOnly = true)
(कुछ तरीकों से) है, तो क्या होगा यदि मैं बच्चे से माता-पिता पर एक विधि कहूं?क्या एक अमूर्त सेवा के साथ लेनदेन का काम करता है? क्योंकि जैसा कि मुझे पता है, अमूर्त सेवा के साथ हम अपनी बीन शुरू नहीं कर सकते हैं, और शायद ऐप शुरू करते समय, Grails संदर्भ में कुछ अंतर हैं।/स्प्रिंग हाइबरनेट एकीकरण सुनिश्चित करता है कि एक फ्लश होता है से पहले प्रतिबद्ध -
बहुत बढ़िया! आपके स्पष्ट उत्तरों के लिए बहुत बहुत धन्यवाद। लेकिन रिवर्स साइड के साथ बिंदु # 3 पर एक नज़र डालें: अभिभावक सेवा ए को क्लास लेवल पर @ एन्नोटेशन चिह्नित किया गया है और ए में विधि doParent() पढ़ा जाता है केवल पढ़ने के लिए, जबकि बच्चे सेवा बी में लेनदेन के बारे में कोई विशिष्ट कॉन्फ़िगरेशन नहीं है। मैं बी से DoParent() को क्यों कॉल करता हूं, फिर भी यह डेटा फ्लश करता है हालांकि मैं इसे पढ़ने के लिए मजबूर करता हूं केवल? –