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

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

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

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

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


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