|
|
|
Hibernate, работа с Session
|
|||
|---|---|---|---|
|
#18+
slipperyкстати как я понимаю в таком решении нельзя использовать декларативное управление транзакциями от спринга @Transactional над методами сервисов, ибо как я понял спринг принудительно закрывает(коммитит) транзакцию открытую или открывает и закрывает новую. И еще а можно как-нибудь отключить в рантайме этот механизм, сделать так чтоб обращения к сервисам из определенных мест проходило в не спринговского перехватчика ну или что-то еще в этом духе,Да, спринг пытается закомитить транзакцию в конце, но вы можете помешать ему сделать это. Например - выбросить исключение или выставить флаг "rollback only". То есть будут нормальные сервисы, а будут сервисы-обертки, которые открывают транзакцию, к которой потом присоединятся нормальные сервисы, а в конце метода инициирует ее откат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 22:15:26 |
|
||
|
Hibernate, работа с Session
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪ, ничего не понял. Если без хибера, то достаточно на сервер дать команду старт транзакции. и всё что ты будешь делать с данными увидишь только ты. Что и требует заказчик. ОК? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 22:51:20 |
|
||
|
Hibernate, работа с Session
|
|||
|---|---|---|---|
|
#18+
я читал инфу, что спринг самовольно закрывает не только транзакцию, но сессию хибера. Потом на LAZY объекты идёт исключение. Надо тестить. А откуда спринг в задаче? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 22:53:15 |
|
||
|
Hibernate, работа с Session
|
|||
|---|---|---|---|
|
#18+
упс. понял откуда спринг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 23:01:20 |
|
||
|
Hibernate, работа с Session
|
|||
|---|---|---|---|
|
#18+
slipperysvenom, а можете объяснить почему не прокатит??? ведь сессия хибера и так в себе содержит подобные структуры что вы предлагаете сделать руками(то есть хранит что надо удалить что обновить и т.д.) почему если клонировать сессию то не получится? хотя возможно ее нельзя клонировать, этого я не знаю я тебе советовал деаттачить объекты в сессии. Так по крайней мере делают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 23:05:58 |
|
||
|
Hibernate, работа с Session
|
|||
|---|---|---|---|
|
#18+
а для запросов к изменённым данным это вы оригинально придумали ;) - скинуть в БД для запросов, запросить всё что надо и откатить СУБД обманули :) ------ вот можно ещё подумать как применить Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 00:16:36 |
|
||
|
|

start [/forum/topic.php?fid=59&startmsg=37615497&tid=2132841]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 321ms |
| total: | 437ms |

| 0 / 0 |
