Massenhaftes Einfügen von Daten über JpaRepository in Spring Boot und Kotlin
Hallo zusammen! Ich schreibe eine Anwendung mit Kotlin + Spring Boot + Hibernate und muss viele Datensätze in eine CockroachDB-Tabelle einfügen. Derzeit mache ich das in einer Schleife mit saveAll():
```kotlin
@Repository
interface UserRepository : JpaRepository
@Service
class UserService(private val repo: UserRepository) {
fun insertUsers(users: List) {
users.forEach { repo.save(it) } // oder repo.saveAll(users)
}
}
```
Problem: Wenn es 1000+ Benutzer gibt, funktioniert das sehr langsam. In den Logs ist zu sehen, dass Hibernate für jeden Datensatz ein separates INSERT erstellt. Ich habe gelesen, dass man batch inserts machen kann, verstehe aber nicht, wie man es richtig konfiguriert.
Fragen:
1. Wie kann man massenhafte Einfügungen über JpaRepository durchführen, damit Hibernate die INSERTs in einem Batch zusammenfasst?
2. Muss man die ap