हाइबरनेट को एक बड़े कैश के रूप में सोचें जो कर सकते हैं एक डीबी का उपयोग "स्टोर" के रूप में करें जहां यह ऐसी चीजें रखता है जो अब कैश में फिट नहीं होते हैं। जब आप इसे बदलते हैं तो हाइबरनेट डीबी में सबकुछ फ्लश नहीं करेगा, यह प्रतीक्षा करेगा। संभावना है कि आप किसी ऑब्जेक्ट में एक से अधिक फ़ील्ड बदल सकते हैं।
तो आपको सत्र को फ्लश करना होगा (em.flush()
), या आपको एक क्वेरी चलानी होगी, या आपको वर्तमान लेनदेन करना होगा (स्प्रिंग का उपयोग करते समय एक आसान विकल्प नहीं)।