2013-03-05 5 views
0

Lors de l'insertion grande quantité de données ma demande a manqué de mémoire, j'ai essayé 2 façons de résoudre le problème:Insérer grande quantité de données à DB en utilisant Hibernate

1). Utiliser le traitement par lots d'hibernation comme décrit ici - http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/batch.html

2). Faire la validation par lots:

split data into batches; 
for each batch{ 
    session.beginTxn(); 
    persist(); 
    session.commitTxn() 
} 

J'ai testé les solutions et la mémoire enregistrée était la même.

Question: Ce résultat vous semble-t-il exact? Et que se passe-t-il derrière la scène?

Répondre

0

Hibernate n'est pas le bon outil pour insérer de grandes quantités de données, utilisez plutôt une procédure stockée.

Si vous le souhaitez, vous pouvez appeler votre procédure stockée en mode hibernation facilement.

Questions connexes