Sto utilizzando JPA + Hibernate con un database SQL PostGre in un progetto J2SE.
Ho 2 entità A e B. A ha una relazione @OneToMany su B.
Nel mio modello di dominio Un potrebbe fare riferimento milioni di B 's. Quando aggiungo un nuovo oggetto alla raccolta ci vogliono minuti per essere completato.JPA + Hibernate (J2SE) @OneToMany - Milioni di record rallenta l'aggiunta di un nuovo oggetto in basso
@OneToMany(cascade=CascadeType.PERSIST)
Collection<B> foo = new ArrayList<B>(); // might contain millions of records
//...
// this takes a lot of time
foo.add(new B());
Penso che JPA recuperi l'intera raccolta prima di inserire il nuovo oggetto. Esiste la possibilità di configurare la relazione in modo che, aggiungendo un nuovo oggetto alla raccolta, non venga eseguita alcuna operazione di recupero?