Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на org.hibernate.TransactionException:вложените транзакции не се поддържат грешка при изтриване

Вероятно сте започнали транзакция и се опитвате да започнете друга, без да сте ангажирали или връщате предишната. Идиомът при използване на програмно разграничаване на транзакции е следният:

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

    // do some work

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

Това е тромаво и податливо на грешки и това е една от причините използването на EJB или Spring за декларативни транзакции да е толкова полезно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нямам достъп до базата данни mysql (изпълняваща се на AWS екземпляр) от моето java приложение

  2. MySQL 5.6.10 InnoDB не може да създаде таблица, тъй като таблицата вече съществува

  3. Как да съхранявам ежедневни записи от mysql таблица в друга?

  4. Как да изберете първия ред за всяка група в MySQL?

  5. Как да добавя <br/> след всеки резултат, но не и последен резултат?