|
|
|
Hibernate текущая сессия и транзакция
|
|||
|---|---|---|---|
|
#18+
Привет всем. Есть главная программа: Код: java 1. 2. 3. 4. 5. 6. 7. Есть персистент объект, с методом: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Получаю следующий результат: Код: java 1. 2. 3. 4. 5. 6. 7. Понять не могу, почему гибернэйт не получает текущую сессию с начавшейся транзакцией в sess.beginTransaction(); и не использует её для выполнения вызова процедуры? конфиг: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 19:10 |
|
||
|
Hibernate текущая сессия и транзакция
|
|||
|---|---|---|---|
|
#18+
kevinlexus, <property name="hibernate.current_session_context_class">thread</property> убирать не пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 19:23 |
|
||
|
Hibernate текущая сессия и транзакция
|
|||
|---|---|---|---|
|
#18+
yelenakevinlexus, <property name="hibernate.current_session_context_class">thread</property> убирать не пробовали? тогда будет Exception in thread "main" org.hibernate.HibernateException: No CurrentSessionContext configured! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 19:32 |
|
||
|
Hibernate текущая сессия и транзакция
|
|||
|---|---|---|---|
|
#18+
kevinlexus, а зачем @Transient? Но не думаю, что мешает. И Spring framework не используется, раз <property name="hibernate.current_session_context_class">thread</property> не мешает, правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 19:41 |
|
||
|
Hibernate текущая сессия и транзакция
|
|||
|---|---|---|---|
|
#18+
Подозреваю, что сессия открытая и сессия, полученная из контекста, - это две разные сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2015, 19:43 |
|
||
|
Hibernate текущая сессия и транзакция
|
|||
|---|---|---|---|
|
#18+
yelenakevinlexus, а зачем @Transient? Но не думаю, что мешает. И Spring framework не используется, раз <property name="hibernate.current_session_context_class">thread</property> не мешает, правильно? @Transient нужен здесь, чтобы метод игнорировался гибернэйтом. In the annotations world, every non static non transient property (field or method depending on the access type) of an entity is considered persistent, unless you annotate it as @Transient. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 04:08 |
|
||
|
Hibernate текущая сессия и транзакция
|
|||
|---|---|---|---|
|
#18+
yelenaПодозреваю, что сессия открытая и сессия, полученная из контекста, - это две разные сессии. Вот как то поискал в гугле, расплывчато об этом написано, можно ли так делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 04:08 |
|
||
|
Hibernate текущая сессия и транзакция
|
|||
|---|---|---|---|
|
#18+
Короче всё по полочкам объяснил вот этот гражданин, честь и хвала ему: http://stackoverflow.com/questions/31139126/hibernate-single-session-active-transaction ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2015, 16:31 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=126&tid=2125222]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 342ms |

| 0 / 0 |
