Avatar ·

Spring Boot और Kotlin में JpaRepository के माध्यम से बल्क डेटा इंसर्शन

सभी को नमस्ते! मैं Kotlin + Spring Boot + Hibernate पर एक एप्लिकेशन लिख रहा हूँ, और मुझे CockroachDB टेबल में बहुत सारे रिकॉर्ड इंसर्ट करने हैं। फिलहाल मैं इसे saveAll() के माध्यम से लूप में कर रहा हूं:\n\n```kotlin\n@Repository\ninterface UserRepository : JpaRepository\n\n@Service\nclass UserService(private val repo: UserRepository) {\n fun insertUsers(users: List) {\n users.forEach { repo.save(it) } // या repo.saveAll(users)\n }\n}\n```\n\nसमस्या: यदि 1000+ यूज़र हैं, तो यह बहुत धीमा काम करता है। लॉग में दिखता है कि Hibernate प्रत्येक रिकॉर्ड के लिए अलग INSERT बना रहा है। मैंने पढ़ा है कि batch inserts किए जा सकते हैं, लेकिन समझ नहीं आ रहा कि सही तरीके से कॉन्फ़िगर कैसे करें।\n\nप्रश्न:\n1. JpaRepository के माध्यम से बल्क इंसर्शन कैसे करें ताकि Hibernate INSERT को एक batch में जोड़े?\n2. क्या ap को बदलने की ज़रूरत है?