Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bắt org.hibernate.TransactionException:lỗi giao dịch lồng nhau không được hỗ trợ khi xóa

Bạn có thể đã bắt đầu một giao dịch và cố gắng bắt đầu một giao dịch khác mà không cần cam kết hoặc hoàn lại giao dịch trước đó. Thành ngữ khi sử dụng phân giới giao dịch có lập trình là câu sau:

try {
    sess.getTransaction().begin();

    // do some work

    sess.getTransaction().commit()
}
catch (RuntimeException e) {
    sess.getTransaction().rollback();
    throw e;
}

Điều này cồng kềnh và dễ xảy ra lỗi, và đây là một trong những lý do tại sao việc sử dụng EJB hoặc Spring để thực hiện các giao dịch khai báo lại rất hữu ích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt Bí danh cột MySQL thành Ngày được tính

  2. Cải thiện việc băm mật khẩu với một muối ngẫu nhiên

  3. Đếm nhiều hàng trong MySQL trong một truy vấn

  4. GROUP BY - không nhóm NULL

  5. Truy cập mysql chạy trên localhost từ minikube