|
|
|
Транзакции...?
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть spring mvc контроллер, в нем метод: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. В сервисном слое ClientService: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Почему я получаю исключение? Если я правильно поняла, то дело в особенностях работы с транзакциями. Видимо commit транзакции вызывается после завершения метода createOrder класса ClientService. Получается я пытаюсь работать с вновь созданным объектом Order в методе someLogic, в то время как коммит по нему не произошел. Я переделала так: Код: java 1. 2. 3. И в контроллере: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. В результате все работает. Но мне не нравится, что бизнесс-логика находится в контроллере. Прокомментируйте пожалуйста мою проблемму, особенно хочется услышать про особенности работы с транзакциями. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2015, 16:38 |
|
||
|
Транзакции...?
|
|||
|---|---|---|---|
|
#18+
JulT, стектрейс есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2015, 16:57 |
|
||
|
Транзакции...?
|
|||
|---|---|---|---|
|
#18+
JulT, вот в этой статье хорошо про транзакции рассказано. Я думаю что там есть ответ на ваш вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 12:32 |
|
||
|
Транзакции...?
|
|||
|---|---|---|---|
|
#18+
clientService.someLogic(...) - Вы вызываете через прокси ваш ClientService, а в первом варианте - из самого clientservice, т.е. там всякие вещи которые за кадром не вызываются (интерсепторы и т.д.). Возможно по этому. Здесь или разбивать на несколько сервисов, или вызывать не this.someLogic() а (как там с прингах) SpringCOntext.getBean("clientService").someLogic(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2015, 14:16 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=116&tid=2124852]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 319ms |

| 0 / 0 |
