|
|
|
Not allowed to create transaction on shared EntityManager - use Spring transactions or EJB
|
|||
|---|---|---|---|
|
#18+
hibernate 4.2 spring 3.2 web при сохранение через persist все отрабатыает нормально. Но при ручном управлеие тразакцией через getTransction().begin() выдает Not allowed to create transaction on shared EntityManager - use Spring transactions or EJB Все как советую в инете так и настроенно. Но не помогает. Кто знает что делать ? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 17:49:58 |
|
||
|
Not allowed to create transaction on shared EntityManager - use Spring transactions or EJB
|
|||
|---|---|---|---|
|
#18+
Четко же в ошибке написано - не мешать декларативные и ручные транзакции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 18:04:58 |
|
||
|
Not allowed to create transaction on shared EntityManager - use Spring transactions or EJB
|
|||
|---|---|---|---|
|
#18+
Действительно ли нужно ручное управление? Если Spring использовать вместе с JPA, который из JEE контейнера, то можно отхватить на том, что управляя транзакцией в контейнере через EM, не будет работать конфигурация транзакций в Spring. Надо определится с тем действительно ли нужны ручные транзакции, и по-возможности от них отказаться. Вроде толковые примеры вот тут в последнем посте: http://forum.springsource.org/showthread.php?48419-JPA-Spring-declarative-manual-transactions ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2013, 18:07:41 |
|
||
|
Not allowed to create transaction on shared EntityManager - use Spring transactions or EJB
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Да определился уже. Есть простой CRUD на одним объектом. А есть операции захватывающие несколько объектов, и если один из них дает сбой при сохранение то остальные нужно вернуть в пржнее состояние. Как тут без ручного режима, только Код: sql 1. 2. 3. 4. 5. Еще не доконца разобрался. Может кто подскажит как такое делается ? Есть фантазии что можно в транзакцию обернуть весь метод, типа, но чувствую что это не так ) Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 15:37:12 |
|
||
|
Not allowed to create transaction on shared EntityManager - use Spring transactions or EJB
|
|||
|---|---|---|---|
|
#18+
Twinp Код: java 1. 2. 3. 4. 5. 6. Именно. Если один из методов выкинет исключение, то вся транзакция откатится. Смысл тогда в декларативной транзакции, если вы всегда в ручную хотите комитить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 16:02:23 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38253249&tid=2129385]: |
0ms |
get settings: |
13ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 311ms |
| total: | 446ms |

| 0 / 0 |
