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.
Dzięki Manu, niezłe wyjaśnienie! Nie wiedziałem, że tej metody nie można użyć w ramach transakcji. –