2012-04-13 18 views

cevap

10

nedeni Java dokümanlardan açıktır,

bireysel SaveOrUpdate lehine

veya birleştirme kullanım

Eğer yöntemin uygulanmasını link alınan kod görebileceğiniz gibi

,

public void saveOrUpdateAll(final Collection entities) throws DataAccessException { 
768   executeWithNativeSession(new HibernateCallback() { 
769    public Object doInHibernate(Session session) throws HibernateException { 
770     checkWriteOperationAllowed(session); 
771     for (Iterator it = entities.iterator(); it.hasNext();) { 
772      session.saveOrUpdate(it.next()); 
773     } 
774     return null; 
775    } 
776   }); 
777  } 

Bu yöntem daha az kullanılan, o senin işlem içinde olamaz. Böylece, bahar listeyi tekrarlamanızı ve tek tek nesneleri kaydetmenizi ister.

loadAll() yöntemi farklı ve kullanışlıdır. saveOrUpdateAll()'a benzemez.

Gözlemlerinizde deleteAll()'un saveOrUpdateAll()'a benzemesine haklısınız ve bunun tutarsız olduğunu ve kullanımdan kaldırıldığını kabul ediyorum.

+0

Teşekkürler Manu, güzel açıklama! Bu yöntemin işlem içinde kullanılamayacağını bilmiyordum. –

İlgili konular