2016-03-22 15 views
1

Was ist der beste Weg, eine Menge von Objekten in die MySQL/Myisam-Tabelle über JPA einfügen?JPA Eclipselink, Mysql/Myisam Bulik einfügen

zum Beispiel

for (DataObject entity : dtoList) { 
        try { 

         em.getTransaction().begin(); 

         System.out.println("Saving : backend " + count); 
         entity.setInsertdate(new Date(System.currentTimeMillis())); 
         entity.setUpdatedate(new Date(System.currentTimeMillis())); 
         entity.setStatus(CommonConstants.ACTIVATED); 
         //System.out.println("Real Save one: "); 
         System.out.println("Persists : backend "); 
         em.persist(entity); 
         em.getTransaction().commit(); 

Nicht für myisam arbeiten. Ich weiß, was myisam Transaktionen nicht unterstützt, aber was ist der beste Weg für Massen einfügen von JPA-Code?

Dank

Antwort

0

Lösung ist einfach nur

hinzugefügt
em.flush(); 

nach bestehen bleiben.

+0

was sinnlos ist, da _commit_ eine _flush_ tut. Sie geben 1 Objekt pro Transaktion in Ihrem gebuchten Code ein; vielleicht wollten Sie die Objektschleife innerhalb der Transaktion haben, nicht außerhalb –