अगर हम EntityTransaction.commit () कहते हैं, तो क्या यह स्वचालित रूप से EntityManager.flush () को कॉल करता है?
हाँ
<ब्लॉकक्वॉट>क्या अंतर है?
फ्लश में () डेटा में परिवर्तन फ्लश का सामना करने के बाद डेटाबेस में परिलक्षित होता है, लेकिन यह अभी भी लेनदेन में है। फ्लश () को लेनदेन के संदर्भ में संलग्न होना चाहिए और जब तक आवश्यक न हो (दुर्लभ मामलों में) आपको इसे स्पष्ट रूप से करने की आवश्यकता नहीं है ), जब EntityTransaction.commit() आपके लिए ऐसा करता है।
स्रोत