सेव और सेव एंड फ्लश दोनों का इस्तेमाल सेविंग एंटिटीज के लिए किया जा सकता है। वे दोनों स्प्रिंग डेटा लाइब्रेरी से संबंधित हैं। अपने परिवर्तनों को सीधे डीबी में सहेज सकता है या नहीं भी लिख सकता है। जब हम saveAndFlush सिस्टम को कॉल करते हैं तो डीबी के साथ आपके मॉडल स्थिति के सिंक्रनाइज़ेशन को लागू कर रहे हैं।
Sr. नहीं. | कुंजी | सहेजें | SaveAndFlush |
---|---|---|---|
1 | भंडार | यह CrudRepository के अंतर्गत आता है | यह JPRepository के अंतर्गत आता है |
2 | डेटा फ्लश रणनीति | जब तक हम स्पष्ट रूप से फ्लश और प्रतिबद्ध विधि को कॉल नहीं करते हैं, तब तक यह डेटा को सीधे डेटाबेस में फ़्लश नहीं करता है। | यह एक डेटाबेस में डेटा को सीधे फ्लश करता है। |
3 | बल्क सेव | CrudRepository बल्क सेव विधि प्रदान करता है | saveAndFlush विधि बल्क ऑपरेशन का समर्थन नहीं करती है |
4 | सहेजने के बाद डेटा दृश्यता | यह सीधे डेटाबेस में डेटा फ्लश नहीं करता है, इसलिए, लेन-देन के बाहर परिवर्तन तब तक दिखाई नहीं देंगे जब तक कि हम इस लेनदेन में स्पष्ट रूप से प्रतिबद्ध () नहीं कहते हैं। | परिवर्तन लेनदेन के बाहर भी दिखाई देगा। |
5 | केस का उपयोग करें | हम इस पद्धति का उपयोग तब करते हैं जब हमें उसी लेनदेन में बाद में सहेजे गए परिवर्तनों का उपयोग करने की आवश्यकता नहीं होती है। | हम इस पद्धति का उपयोग तब करते हैं जब हमें उसी लेनदेन में बाद में सहेजे गए परिवर्तनों का उपयोग करने की आवश्यकता होती है। |