lý do là rõ ràng từ các tài liệu Java,
ủng hộ saveOrUpdate cá nhân hoặc hợp nhất sử dụng
Như bạn có thể thấy việc thực hiện phương pháp này, mã lấy từ 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 }
Phương pháp này ít được sử dụng, nó không thể là bên trong giao dịch của bạn. Vì vậy, mùa xuân muốn bạn lặp lại danh sách và lưu các đối tượng riêng lẻ.
Phương pháp loadAll()
khác và hữu ích. Nó không giống với saveOrUpdateAll()
.
Bạn thích hợp với các quan sát của mình rằng deleteAll()
tương tự như saveOrUpdateAll()
và tôi đồng ý rằng nó không phù hợp và không được chấp nhận.
Cảm ơn Manu, lời giải thích tuyệt vời! Tôi không biết rằng phương pháp này không thể được sử dụng bên trong giao dịch. –