powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate @Transactional
5 сообщений из 5, страница 1 из 1
Hibernate @Transactional
    #39390763
plain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если я в одном методе помеченным @Transactional делаю удаление нативным запросом
sessionFactory.getCurrentSession().createSQLQuery
а вставку через ORM
sessionFactory.getCurrentSession().saveOrUpdate();

вслучае роллбека удаление же откатится вместо с ваставкой?
...
Рейтинг: 0 / 0
Hibernate @Transactional
    #39390768
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plain,

Да, конечно. Управление транзакции в простейшем случае идёт через JDBC Connection, а он тут через менеджер транзакций привязан и к сессии и к потоку.
Только @Transactional это не Hibernate.
А ещё так делать плохо, из-за кеширования на обоих уровнях. Удаление нативным запросом не обновит состояние ни в сессии, ни в кеше второго уровня.
...
Рейтинг: 0 / 0
Hibernate @Transactional
    #39390783
plain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е в случае поллбэка есть возможность что данные которые вбивал через
sessionFactory.getCurrentSession().saveOrUpdate();

могут остаться в кэше и могут отображаться если их запросить?(вернет не старое которое откатилось и закэшированное которое тоже роллбекнулось но осталось в кэше)
...
Рейтинг: 0 / 0
Hibernate @Transactional
    #39390784
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plain,

Зачем вы rollback приплели? Проблема будет даже без него. Разве что если вы удаляете данные, которые у вас в ORM вообще не замаплены?
...
Рейтинг: 0 / 0
Hibernate @Transactional
    #39390861
plain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Они читаються потом тоже через нативный
createSQLQuery
с добавлением .addEntity(Entety.class)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate @Transactional
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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