إدراج البيانات بشكل جماعي عبر JpaRepository في Spring Boot و Kotlin
مرحباً بالجميع! أنا أكتب تطبيقاً باستخدام 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. هل أحتاج إلى تغيير الإعدادات؟