मुझे MySQL पर थोक प्रविष्टि करने के लिए हाइबरनेट प्राप्त करने में समस्या हो रही है।हाइबरनेट/MySQL थोक सम्मिलित समस्या
मैं हाइबरनेट 3.3 और MySQL 5.1
एक उच्च स्तर पर, यह क्या हो रहा है है का उपयोग कर रहा:
@Transactional
public Set<Long> doUpdate(Project project, IRepository externalSource) {
List<IEntity> entities = externalSource.loadEntites();
buildEntities(entities, project);
persistEntities(project);
}
public void persistEntities(Project project) {
projectDAO.update(project);
}
यह (1 हर पंक्ति के लिए) n लॉग प्रविष्टियों में परिणाम इस प्रकार है:
हाइबरनेट: (?????,,,,,) ProjectEntity (नाम, PARENT_ID, पथ, PROJECT_ID, राज्य, प्रकार) को महत्व देता में डालने
+०१२३५१६४१०६१
मैं यह देखना चाहता हूं कि यह बैच हो जाए, इसलिए अद्यतन अधिक प्रदर्शनशील है। यह संभव है कि इस दिनचर्या के परिणामस्वरूप हजारों पंक्तियां उत्पन्न हो सकें, और प्रति पंक्ति एक डीबी यात्रा एक हत्यारा है।
यह बैच क्यों नहीं हो रहा है? (यह मेरी समझ है कि बैच आवेषण डिफ़ॉल्ट होने चाहिए जहां हाइबरनेट द्वारा उचित)।
क्या यह एसक्यूएल-स्टेटमेंट्स की बैचिंग सक्षम करेगा? (क्या सत्र बैचिंग के लिए ऑर्थोगोनल की बजाय राज्य ध्वनियां रखता है, लेकिन शायद मैं कक्षा के नाम से बहुत अधिक अनुमान लगाता हूं) – meriton
@meriton मैंने अधिक जानकारी जोड़ने के लिए अपना उत्तर अपडेट कर दिया है। –
+1: अब मुझे मिल गया, धन्यवाद! – meriton