Spring Boot JPA Insert Nehmen Sie zu viel Zeit für 800 DatensätzeJava

Java-Forum
Anonymous
 Spring Boot JPA Insert Nehmen Sie zu viel Zeit für 800 Datensätze

Post by Anonymous »

Ich versuche, bis zu 5000 Datensätze zu speichern. < /p>
Ich verwende das normale JPA -Repository (

Code: Select all

abcDAO.saveAllAndFlush()
) mit

Code: Select all

Spring Transaction
[/b] Um alle meine Datensätze einzufügen. /> Unten ist die Modell JPA-Entität, die ich einfügen möchte, < /p>

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
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?

Code: Select all

jpaPropMap.put("hibernate.order_updates",true);
jpaPropMap.put("hibernate.order_inserts",true);
jpaPropMap.put("hibernate.jdbc.batch_size",100);
Gibt es noch andere Verbesserungen, die durchgeführt werden können?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post