|
|
|
Не сохраняется сущность в базе
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста. Приложение использует Spring webflow + JPA на базе Hibernate. Есть такая сущность Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Есть сервис который его сохраняет в базу Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. Первую часть специально сделал, чтобы увидеть, есть ли select из базы В консоли Томката select выводится. Код: java 1. То есть доступ к базе есть и select выполняется. А на момент, когда должен отработать em.persist(enterpriseFlow), выводится только вот это Код: java 1. и никаких insert. Вроде бы достаточно достаточно em.persist(entity) ? Или чего то не хватает, чтобы сохранить сущность в базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2012, 15:23:47 |
|
||
|
Не сохраняется сущность в базе
|
|||
|---|---|---|---|
|
#18+
Транзакцию надо добавить, примерно так Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2012, 15:31:06 |
|
||
|
Не сохраняется сущность в базе
|
|||
|---|---|---|---|
|
#18+
osonЕсть сервис который его сохраняет в базу как бы ты сохраняешь EnterpriseFlow, а в базе ждёшь чего-то волшебного в таблице SUPER_ADMINS базы они ведь глуповаты тебе надо подсказать ей кое-что* * - пусть это будет домашним заданием про транзакции уже сказали я ещё добавлю, что если у тебя есть Код: java 1. , то почему бы не воспользоваться Код: java 1. вместо Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2012, 16:50:52 |
|
||
|
Не сохраняется сущность в базе
|
|||
|---|---|---|---|
|
#18+
NixicТранзакцию надо добавить, примерно так Код: java 1. 2. 3. 4. 5. 6. 7. em.close() лишнее в контексте данного топика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2012, 16:51:48 |
|
||
|
Не сохраняется сущность в базе
|
|||
|---|---|---|---|
|
#18+
grasoff.netem.close() лишнее в контексте данного топика копипаст :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2012, 18:11:25 |
|
||
|
Не сохраняется сущность в базе
|
|||
|---|---|---|---|
|
#18+
Nixicкопипастчото в пермь захотелось, на родину почти что.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2012, 18:13:35 |
|
||
|
Не сохраняется сущность в базе
|
|||
|---|---|---|---|
|
#18+
Да, с транзакцией я чтото протупил. Думал Spring webflow сам ее цепляет к каждому методу. Код: java 1. 2. 3. то выскакивает эксепшин Код: java 1. Посмотрел как настроить транзакцию для flow. Добавляю в файл my-flow.xml Код: java 1. Далее в один из файлов конфигурации webflow-config.xml указываю Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. entityManagerFactory и transactionManager указывают уже на соответствующие бины. (для удобства конфигурационных файлов несколько и все их названия перечислены в файле web-application-config.xml, который упомянут уже в самом web.xml в качестве <param-name>contextConfigLocation). И еще в файле my-flow.xml добавил Код: xml 1. Теперь у меня например в AdminService есть несколько методов, которые сохраняют такие сущности как EnterpriseFlow и связанные с ним Role. Сделал все их полями класса и вызываю сохранение из двух разных методов (срабатывающих от двух разных кнопок и соотв два разных requesta на сервер). Код: 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. Так как в классе Role указано Код: java 1. 2. то сохраняю только Role Все сохраняется только на момент перехода на end-state. То есть пока flow не пройдет, коммита нет. Но ведь flow не обязательно по логике соответствует транзакции. Как то неудобно их привязывать. Может быть надо по ходу потока что-то сохранить, потом что-то проверить, что-то удалить и тд. Как тут поступать? Как привязать транзакцию к реквесту на сервер (классический вариант) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2012, 21:37:40 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37783777&tid=2131848]: |
0ms |
get settings: |
19ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
64ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
95ms |
get tp. blocked users: |
3ms |
| others: | 335ms |
| total: | 577ms |

| 0 / 0 |
