2010-04-01 7 views

उत्तर

2

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

http://forum.springsource.org/archive/index.php/t-14044.html

5

तो फ्लश मोड किसी भी प्रश्न हाइबरनेट फायरिंग की जाँच करेगा से पहले 'ऑटो' है अगर अद्यतन करने के लिए कोई टेबल हैं। यदि ऐसा है, तो फ्लश किया जाएगा अन्यथा नहीं। यदि फ्लश मोड 'हमेशा' है, तो फ्लश तब भी होगा जब अपडेट करने के लिए कोई टेबल नहीं है।

चेक स्रोत के

, org.hibernate.event.def.DefaultAutoFlushEventListener.onAutoFlush (AutoFlushEvent)

संबंधित मुद्दे