[Hibernate] Operazione di persist massiva

di il
1 risposte

[Hibernate] Operazione di persist massiva

Ciao ragazzi,

sto lavorando su una tabella di db molto grande che viene popolato con n entità eseguendo n operazioni persirst(entità).

Dovrei velocizzare il processo in quanto appunto il database contiene milioni di queste entità.

Non conoscendo bene Hibernate mi chiedevo se esiste un modo per velocizzare questa operazione, o un metodo analogo.

Grazie a tutti

1 Risposte

  • Re: [Hibernate] Operazione di persist massiva

    In caso di relazioni puoi usare il cascadeType.All

    Ti permette di salvare in blocco oggetti che hanno relazioni con l'oggetto principale diciamo
    ES.

    @Entity
    @Table(name = "customer")
    public class CustomerModel implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "customer_id_seq")
    @SequenceGenerator(name = "customer_id_seq", sequenceName = "customer_id_seq", initialValue = 1, allocationSize = 20)
    private Integer id;


    @OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.ALL})
    private Set<mYObj> var = new HashSet<>();

    Quando Salverai CustomerModel ,automaticamente salverai anche l'oggetto mYObj ,da usare con molta attenzione

    Saluti
Devi accedere o registrarti per scrivere nel forum
1 risposte