powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / mybatis сложный rollback
9 сообщений из 9, страница 1 из 1
mybatis сложный rollback
    #39862955
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую! Использую в проекте mybatis. Есть места в коде, когда выполняется много действий (update, delete, insert) и если в какой-то момент вылетает exception идет полный роллбэк.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SqlSession sqlSession = SqlMapHelper.getSqlSessionFactory().openSession();
try {
     sqlSession.insert("insertRecord1", map);
     sqlSession.update("updateRecord2", map);
     sqlSession.delete("deleteRecord3", map);
     sqlSession.insert("insertRecord4", map);
     sqlSession.update("updateRecord5", map);
     sqlSession.delete("deleteRecord6", map);     
     sqlSession.commit();
} catch (Exception e) {
     System.out.println("Error: " + e);
     sqlSession.rollback();
} finally {
     sqlSession.close();
}



Есть некоторые insert / delete / update, которые используются несколько раз. Хочу их вынести в отдельные методы, но не совсем понятно, как сохранить сессионность для транзакции..., чтобы можно было также сделать массовый rollback().

Спасибо!
...
Рейтинг: 0 / 0
mybatis сложный rollback
    #39862982
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipХочу их вынести в отдельные методыпокажите как. Вроде все компактно. Меньше экрана.
...
Рейтинг: 0 / 0
mybatis сложный rollback
    #39862983
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
public commonMethod(session Session, params){
  session => session.insert(params)
}
...
Рейтинг: 0 / 0
mybatis сложный rollback
    #39863024
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,

Возможно Session даже можно не передавать.
Код: java
1.
SqlMapHelper.getSqlSessionFactory().openSession();

По моему такие фабричные одну и ту же сессию возвращают в ORM-ах обычно. Хотя я могу и ошибаться.
...
Рейтинг: 0 / 0
mybatis сложный rollback
    #39863027
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vas0забыл ник,

Возможно Session даже можно не передавать.
Код: java
1.
SqlMapHelper.getSqlSessionFactory().openSession();

По моему такие фабричные одну и ту же сессию возвращают в ORM-ах обычно. Хотя я могу и ошибаться.

Это порочная практика, забудьте про такое, иначе рано или поздно застрелитесь
...
Рейтинг: 0 / 0
mybatis сложный rollback
    #39863048
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vas0,
В хибере да. А тут не знаю
...
Рейтинг: 0 / 0
mybatis сложный rollback
    #39863377
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipПриветствую! Использую в проекте mybatis. Есть места в коде, когда выполняется много действий (update, delete, insert) и если в какой-то момент вылетает exception идет полный роллбэк.

А чтобы ты хотел?
...
Рейтинг: 0 / 0
mybatis сложный rollback
    #39863465
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ip, данный пример неудачен т.к. не показывает суть проблемы.

Покажи на реальном примере что надо сделать.
...
Рейтинг: 0 / 0
mybatis сложный rollback
    #39863811
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник
Код: java
1.
2.
3.
public commonMethod(session Session, params){
  session => session.insert(params)
}


Спасибо большое! Буду тестить по Вашему примеру!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / mybatis сложный rollback
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]