Spring Boot JPA Insert Nehmen Sie zu viel Zeit für 800 Datensätze
Posted: 02 Jun 2025, 19:54
Ich versuche, bis zu 5000 Datensätze zu speichern. < /p>
Ich verwende das normale JPA -Repository () mit [/b] Um alle meine Datensätze einzufügen. /> Unten ist die Modell JPA-Entität, die ich einfügen möchte, < /p>
wird von einem Drittanbieter [/b] (13 bis 15 -stellige Längenzahl konvertiert) generiert, und es besteht keine Möglichkeit, eine weitere Spalte mit Sequenz hinzuzufügen. Zeit und mehr Datensätze mit dem oben genannten Entitätsobjekt einfügen?
Gibt es noch andere Verbesserungen, die durchgeführt werden können?
Ich verwende das normale JPA -Repository (
Code: Select all
abcDAO.saveAllAndFlush()
Code: Select all
Spring Transaction
Code: Select all
package com.abc.def.xyz.entity;
import org.hibernate.annotations.RowId;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@Entity(name = "TABLE_NAME")
@RowId
@Table(name = "TABLE_NAME", schema = "SCHEMA_NAME")
public class ABCData{
@Id
@Column(name = "unique_id")
private String uniqueId;
@Column(name = "name")
private String name;
@Column(name = "age")
private Integer age;
@Column(name = "lastUpdatedOn")
private java.sql.Timestamp lastUpdatedOn;
@Column(name = "lastUpdatedBy")
private String lastUpdatedBy;
@Column(name = "comments")
private String comments;
}
< /code>
Diese Modellentität hat keinen Primärschlüssel, der nacheinander oder auf irgendeine Weise von der Oracle -Datenbank, die [b], generiert wirdId
Code: Select all
jpaPropMap.put("hibernate.order_updates",true);
jpaPropMap.put("hibernate.order_inserts",true);
jpaPropMap.put("hibernate.jdbc.batch_size",100);