У меня следующая проблема:Как сохранить сессии Hibernate под открытым до тех пор, пока страница визуализируется
- Я использую Oracle ADF для просмотра и управления моего приложения.
- С OpenSessionInViewFilter я перехватываю запрос и открываю сеанс Hibernate, и он закрывается, как только заканчивается метод bean.
Мне нужно, чтобы сессия открывалась до тех пор, пока страница не будет отображаться, потому что в моем JSP y используются ленивые атрибуты объекта, который я загружаю из БД.
Например:
Когда я вхожу index.jspx в IndexBean # магистралью() выполняется:
public class IndexBean{
private DBObject myDBObject;
public String main(){
this.myDBObject = this.myDAO.loadObjectFromDB();
return null;
}
}
в index.jspx у меня есть:
...
<af:inputText value="#{myDBObject.lazyAttribute}" />
...
Я бы подобно тому, что сеанс Hibernate открыт до тех пор, пока обработчик af: inputText не будет обработан.
Возможно ли это? Как?
Заранее спасибо
'OpenSessionInViewFilter' * does * держит его открытым, пока не отобразится представление. Если это не так, значит, это неправильно. – skaffman