sql >> Databáze >  >> RDS >> Mysql

Získávání org.hibernate.TransactionException:Chyba při odstraňování vnořené transakce nejsou podporovány

Pravděpodobně jste zahájili transakci a pokoušíte se zahájit další, aniž byste provedli potvrzení nebo vrácení předchozí transakce. Idiom při použití programového vymezení transakcí je následující:

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

    // do some work

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

To je těžkopádné a náchylné k chybám, a to je jeden z důvodů, proč je použití EJB nebo Spring pro deklarativní transakce tak užitečné.



  1. Oracle 11g – Zkontrolujte omezení pomocí RegEx

  2. Alternativy PGTune - Konfigurace ClusterControl PostgreSQL

  3. Jak používat klauzuli HAVING a ORDER BY v SQL

  4. Django:Používání vlastních nezpracovaných vložek SQL s exekutory a MySQL