powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate, работа с Session
6 сообщений из 156, страница 7 из 7
Hibernate, работа с Session
    #37615497
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slipperyкстати как я понимаю в таком решении нельзя использовать декларативное управление транзакциями от спринга @Transactional над методами сервисов, ибо как я понял спринг принудительно закрывает(коммитит) транзакцию открытую или открывает и закрывает новую.
И еще а можно как-нибудь отключить в рантайме этот механизм, сделать так чтоб обращения к сервисам из определенных мест проходило в не спринговского перехватчика ну или что-то еще в этом духе,Да, спринг пытается закомитить транзакцию в конце, но вы можете помешать ему сделать это. Например - выбросить исключение или выставить флаг "rollback only".
То есть будут нормальные сервисы, а будут сервисы-обертки, которые открывают транзакцию, к которой потом присоединятся нормальные сервисы, а в конце метода инициирует ее откат.
...
Рейтинг: 0 / 0
Hibernate, работа с Session
    #37615518
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪ,
ничего не понял.
Если без хибера, то достаточно на сервер дать команду
старт транзакции.
и всё что ты будешь делать с данными увидишь только ты.
Что и требует заказчик.
ОК?
...
Рейтинг: 0 / 0
Hibernate, работа с Session
    #37615520
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я читал инфу, что спринг самовольно закрывает не только транзакцию, но сессию хибера.
Потом на LAZY объекты идёт исключение.
Надо тестить.
А откуда спринг в задаче?
...
Рейтинг: 0 / 0
Hibernate, работа с Session
    #37615523
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс. понял откуда спринг
...
Рейтинг: 0 / 0
Hibernate, работа с Session
    #37615526
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slipperysvenom, а можете объяснить почему не прокатит???
ведь сессия хибера и так в себе содержит подобные структуры что вы предлагаете сделать руками(то есть хранит что надо удалить что обновить и т.д.)
почему если клонировать сессию то не получится? хотя возможно ее нельзя клонировать, этого я не знаю
я тебе советовал деаттачить объекты в сессии. Так по крайней мере делают.
...
Рейтинг: 0 / 0
Hibernate, работа с Session
    #37615578
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а для запросов к изменённым данным это вы оригинально придумали ;)
- скинуть в БД для запросов, запросить всё что надо и откатить
СУБД обманули :)
------
вот можно ещё подумать как применить
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
работа с detached объектами (сохраняющимися в http-сессии между запросами)
Исп-тся для отправки в ГУИ для работы и потом вернуть в сессию
============================
// первая сессия
Cat cat = (Cat) firstSession.load(Cat.class, catId);
Cat potentialMate = new Cat();
firstSession.save(potentialMate);

// БЛ
cat.setMate(potentialMate);

// новая сессия - вставляем изменённый в ГУИ объект
secondSession.update(cat);  
secondSession.update(mate); 
 
...
Рейтинг: 0 / 0
6 сообщений из 156, страница 7 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate, работа с Session
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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