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.
Teşekkürler Manu, güzel açıklama! Bu yöntemin işlem içinde kullanılamayacağını bilmiyordum. –