2012-04-13 10 views

Odpowiedz

10

wynika to jasno z Dokumenty Java

za poszczególnymi saveOrUpdate lub połączenie wykorzystania

Jak widać wdrożenie metody, kod zaczerpnięty z link,

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  } 

Metoda ta była mniej używany, nie może być wewnątrz transakcji. Zatem wiosna chce, abyś powtórzył listę i zapisał poszczególne obiekty.

Metoda loadAll() jest inna i przydatna. Nie jest podobny do saveOrUpdateAll().

Masz rację z twoimi spostrzeżeniami, że deleteAll() jest podobna do saveOrUpdateAll() i zgadzam się, że jest niespójna jedna jest przestarzała, a druga nie.

+0

Dzięki Manu, niezłe wyjaśnienie! Nie wiedziałem, że tej metody nie można użyć w ramach transakcji. –

Powiązane problemy