Я хочу знать, возможно ли заставить Hibernate вызвать мой пользовательский RevisionListener в том же потоке, что и поток сеанса пользователя? (GWT) Мне нужно такое поведение для хранения в версиях имени пользователя, который вносит изменения.Hiberate Envers and threads
0
A
ответ
1
Двигатель hibernate и envers запускается в потоке, который загружает фреймворк, и нет возможности делегировать выполнение слушателей другим потокам.
Информация ваши потребности слушателя должны быть переданы или предоставлены во время вызова и слушатель мог бы использовать ThreadLocal
для поиска значения и использовать его так же, как, каким образом приложения на основе Spring Security получить эту информацию в ревизионных слушателей через SpringSecurityContextHolder
.
Смежные вопросы
- 1. Green threads and Native threads in java
- 2. C# winforms and threads
- 3. Pthread threads and signals
- 4. Java Threads and Synchronize
- 5. Ruby Threads and Websockets
- 6. Eclipse plungins and threads
- 7. Android Threads and Throwables
- 8. Threads and Synchronization
- 9. Gunicorn Workers and Threads
- 10. Threads and ProgressDialog
- 11. Threads and file writing
- 12. cuda threads and blocks
- 13. PHP, Threads and curl
- 14. OSGI bundle and threads
- 15. Swing and Threads
- 16. Threads and garb collection
- 17. stop Task.Factory and Threads
- 18. Tkinter Turtles and Threads
- 19. Threads and Processes
- 20. Android - ProgressDialogs and Threads
- 21. Quartz Scheduler and threads
- 22. Threads and Processors
- 23. Oracle Threads and Processes
- 24. Java Threads and synchronization
- 25. Android Threads, Fragments and Adapters
- 26. Node.js, process and threads question
- 27. Threads wating and waking up
- 28. Boost Threads and Boost Asio
- 29. jmeter threads and rampup understanding
- 30. C++ 0x Threads and Sockets
Я думаю, что не понимаю - если envers запускаются в определенном потоке, не будет ли ThreadLocal возвращать всегда один и тот же объект? – mnowak
@mnowak Envers работает в той же теме, что и спящий режим. Если этот поток, в котором вы выполняете операции сеанса, не имеет доступа к любому контексту, который вам нужен, вам необходимо передать его или сделать его доступным. Это проблема с потоковой моделью с вашим приложением GWT, а не спящим. – Naros