#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 ничего не говорит об этом явно.