Запуск транзакции дважды перед фиксацией в первый раз?

#java #database #hibernate #transactions

#java #База данных #спящий режим #транзакции

Вопрос:

Можем ли мы начать транзакцию дважды, прежде чем совершить ее в первый раз?

 public static void functionXYZ(ABC bean)throws DataAccessException {
    Session session = null;
    Transaction tx = null;
    try {
        
        //
        do something with bean
        //
        session = //write code to start the session
        tx = session.beginTransaction();   //1st beginTransaction()
        tx.begin();  //2nd begin()

        session.saveOrUpdate(bean);
        tx.commit();
        session.close();
        

    } catch (Exception e) { .... }}
  

Я понимаю, может быть, — getTransaction() является лучшей альтернативой вместо первого beginTransaction() или, может быть, просто удалите второй tx.begin() , НО, если я сделаю точно так, как в коде —

Можно ли выполнять 2 запуска транзакции сразу после друг друга? Будет ли это выдавать какую-либо ошибку?

Комментарии:

1. Что говорит JavaDoc по этому поводу?

2. @Thomas Насколько я смог найти, JavaDoc ничего не говорит об этом явно.