|
|
|
Spring транзакции + Hibernate проблема с сохраниением
|
|||
|---|---|---|---|
|
#18+
Пытаюсь тут освоить сабж. Простой пример с сохранением объекта в базу не работает, второй день уже мучаюсь. Срабатывает все без ошибок, а в базе пусто. Но вот что примечательно, если запустить отладку и поставить точку останова после сохранения записи, а потом продолжить, запись добавляется. Буду весьма признателен за подсказки. Прога: Код: java 1. 2. 3. 4. 5. 6. Конфиг: Код: 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. 33. 34. 35. Сервис: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. DAO: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. В логах: Creating new transaction with name [org.stvan.gbase.dao.RockGroupService.saveRockGroup]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT; '' Opened new Session [SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=org.hibernate.engine.spi.ExecutableList@36c1d588 updates=org.hibernate.engine.spi.ExecutableList@6fa9efcd deletions=org.hibernate.engine.spi.ExecutableList@7dbeb500 orphanRemovals=org.hibernate.engine.spi.ExecutableList@735d537e collectionCreations=org.hibernate.engine.spi.ExecutableList@7414b05d collectionRemovals=org.hibernate.engine.spi.ExecutableList@7a46e534 collectionUpdates=org.hibernate.engine.spi.ExecutableList@4471f7a3 collectionQueuedOps=org.hibernate.engine.spi.ExecutableList@16391170 unresolvedInsertDependencies=UnresolvedEntityInsertActions[]])] for Hibernate transaction Preparing JDBC Connection of Hibernate Session [SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=org.hibernate.engine.spi.ExecutableList@36c1d588 updates=org.hibernate.engine.spi.ExecutableList@6fa9efcd deletions=org.hibernate.engine.spi.ExecutableList@7dbeb500 orphanRemovals=org.hibernate.engine.spi.ExecutableList@735d537e collectionCreations=org.hibernate.engine.spi.ExecutableList@7414b05d collectionRemovals=org.hibernate.engine.spi.ExecutableList@7a46e534 collectionUpdates=org.hibernate.engine.spi.ExecutableList@4471f7a3 collectionQueuedOps=org.hibernate.engine.spi.ExecutableList@16391170 unresolvedInsertDependencies=UnresolvedEntityInsertActions[]])] Obtaining JDBC connection Obtained JDBC connection begin initial autocommit status: true disabling autocommit Exposing Hibernate transaction as JDBC transaction [jdbc:hsqldb:file:d:/jprojects/gbase/test.db, UserName=SA, HSQL Database Engine Driver] call next value for rockgroup_seq Hibernate: call next value for rockgroup_seq Sequence identifier generated: BasicHolder[java.lang.Integer[3]] Generated identifier: 150, using strategy: org.hibernate.id.SequenceHiLoGenerator Initiating transaction commit Committing Hibernate transaction on Session [SessionImpl(PersistenceContext[entityKeys=[EntityKey[org.stvan.gbase.entity.RockGroup#150]],collectionKeys=[]];ActionQueue[insertions=org.hibernate.engine.spi.ExecutableList@36c1d588 updates=org.hibernate.engine.spi.ExecutableList@6fa9efcd deletions=org.hibernate.engine.spi.ExecutableList@7dbeb500 orphanRemovals=org.hibernate.engine.spi.ExecutableList@735d537e collectionCreations=org.hibernate.engine.spi.ExecutableList@7414b05d collectionRemovals=org.hibernate.engine.spi.ExecutableList@7a46e534 collectionUpdates=org.hibernate.engine.spi.ExecutableList@4471f7a3 collectionQueuedOps=org.hibernate.engine.spi.ExecutableList@16391170 unresolvedInsertDependencies=UnresolvedEntityInsertActions[]])] committing Processing flush-time cascades Dirty checking collections Flushed: 1 insertions, 0 updates, 0 deletions to 1 objects Flushed: 0 (re)creations, 0 updates, 0 removals to 0 collections Listing entities: org.stvan.gbase.entity.RockGroup{id=150, name=Интрузивные, parent=null, children=null, par_id=null, key=I, enname=null} insert into rockgroup (enname, key, name, par_id, id) values (?, ?, ?, ?, ?) Hibernate: insert into rockgroup (enname, key, name, par_id, id) values (?, ?, ?, ?, ?) committed JDBC Connection re-enabling autocommit Closing Hibernate Session [SessionImpl(PersistenceContext[entityKeys=[EntityKey[org.stvan.gbase.entity.RockGroup#150]],collectionKeys=[]];ActionQueue[insertions=org.hibernate.engine.spi.ExecutableList@36c1d588 updates=org.hibernate.engine.spi.ExecutableList@6fa9efcd deletions=org.hibernate.engine.spi.ExecutableList@7dbeb500 orphanRemovals=org.hibernate.engine.spi.ExecutableList@735d537e collectionCreations=org.hibernate.engine.spi.ExecutableList@7414b05d collectionRemovals=org.hibernate.engine.spi.ExecutableList@7a46e534 collectionUpdates=org.hibernate.engine.spi.ExecutableList@4471f7a3 collectionQueuedOps=org.hibernate.engine.spi.ExecutableList@16391170 unresolvedInsertDependencies=UnresolvedEntityInsertActions[]])] after transaction HHH000420: Closing un-released batch Releasing JDBC connection Released JDBC connection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 05:51 |
|
||
|
Spring транзакции + Hibernate проблема с сохраниением
|
|||
|---|---|---|---|
|
#18+
Stvan, в коннфиг добавь <context:annotation-config/>, должно помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 06:29 |
|
||
|
Spring транзакции + Hibernate проблема с сохраниением
|
|||
|---|---|---|---|
|
#18+
Не помогло. Сравнил логи в режиме отладки и так. В режиме отладки появляется строчка: Adding transactional method 'RockGroupService.saveRockGroup' with attribute: PROPAGATION_REQUIRED,ISOLATION_DEFAULT; '' Но тоже как-то странно. Иногда и без этой строки в логах сохраняет. Но только если ставить breakpoint. Если в режиме отладки не останавливать, тоже ничего не сохраняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 07:47 |
|
||
|
Spring транзакции + Hibernate проблема с сохраниением
|
|||
|---|---|---|---|
|
#18+
Stvan, если всё равное используете спринг, можно добавить Код: xml 1. 2. 3. тогда в dao можно просто писать Код: java 1. 2. 3. вроде должен возвращать ID присвоенный объекту, Код: java 1. можно сразу его возвращать, чтоб потом не писать Код: java 1. Может у вас в дебаге какой-нибудь иной конфиг используется? Вот ещё возможно ваш случай тыц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 08:47 |
|
||
|
Spring транзакции + Hibernate проблема с сохраниением
|
|||
|---|---|---|---|
|
#18+
DDiverВот ещё возможно ваш случай тыц Огромное спасибо, помогло. Выставил write_delay в 0 и все начало сохраняться, вот чувствовал, что как будто не успевает. Ушел читать про write_delay. За остальное тоже спасибо, посмотрю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 09:25 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2126576]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
190ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 478ms |

| 0 / 0 |
