2016-03-22 19 views
1

JPA aracılığıyla mysql/myisam tablosuna çok fazla nesne girmenin en iyi yolu nedir? JPA eclipselink, mysql/myisam bulik insert

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(); 

örneğin

için

myisam için çalışmaz. Myisam'in işlemleri desteklemediğini biliyordum, ancak JPA kodundan toplu olarak eklemenin en iyi yolu nedir? inat sonra

cevap

0

Çözüm basittir

Teşekkür sadece

em.flush(); 

ekledi. _commit_ _flush_ öğesinden beri anlamsız olan

+0

. Gönderdiğiniz kodda işlem başına 1 nesne işliyorsunuz; Belki de nesne döngüsünü işlemin içinde değil, dışta tutmayı kastediyordunuz –