У меня есть очень любопытная проблема в Hibernate, о которой я хотел бы высказать некоторые мнения. В моем коде, если я делаю следующее:
- Перейти на страницу A
- Нажмите на ссылку на странице A, чтобы перейти на страницу B
- Нажмите на элемент данных на странице B
- Исключение брошено
Я получаю сообщение об ошибке:
failed to lazily initialize a collection of role: XYZ, no session or session was closed
Достаточно справедливо. Но когда я делаю то же самое, но добавляю вкладку alt + в середине, все в порядке. Э.Г.
- Перейти на страницу A
- Нажмите на ссылку на странице A, чтобы перейти на страницу B
- Нажмите ALt + Tab, чтобы переключиться на другое приложение
- Нажмите ALt + Tab, чтобы переключиться обратно в веб-браузер
- Нажмите на элемент данных на странице B
- Все хорошо.
Я немного озадачен тем, как переключение фокуса с моего приложения заставляет его работать так, как я хочу. У кого-нибудь есть свет, чтобы сиять на предмете? Я не думаю, что это проблема блокировки, даже если я выполняю второй набор шагов быстрее, чем первый, все равно без ошибок.
Это приложение Seam, использующее Hibernate 3.3.2.GA и 3.4.0.GA.