मेरे पास एक ईजेबी है जहां मैं डेटाबेस को ऑब्जेक्ट सहेज रहा हूं। एक उदाहरण में मैंने देखा है, एक बार यह डेटा सहेजा गया है (EntityManager.persist) EntityManager.flush() पर एक कॉल है; मुझे ऐसा करने की ज़रूरत क्यों है? जिस वस्तु को मैं सहेज रहा हूं वह संलग्न नहीं है और बाद में विधि में उपयोग नहीं किया जाता है। वास्तव में, एक बार विधि रिटर्न बचाया और मैं संसाधनों को जारी होने की उम्मीद करता हूं। (उदाहरण के कोड के साथ-साथ एक निकालें फोन पर करता है।)EntityManager.flush क्या करता है और मुझे इसका उपयोग करने की आवश्यकता क्यों है?
if (somecondition)
entityManager.persist(unAttachedEntity);
else
{
attachedEntityObject.setId(unAttachedEntity.getId());
}
entityManager.flush();
'फ्लशमोड टाइप' का विवरण सही नहीं है: मूल रूप से ऑटो का अर्थ है कि यदि आप एक इकाई बदलते हैं और बाद में एक चयन क्वेरी बनाते हैं जो उस इकाई को वापस कर सकता है, तो ऑटो उस निष्पादन में परिवर्तन को लागू करने से पहले फ़्लैश करने के लिए मजबूर करेगा। –