Just a small note, I think you do not need two transactions as the SELECT operations do not transactions.
If you implemented a single INVOKE_APPLICATION PL that will be enough. Thank you. On Thu, Sep 11, 2008 at 11:48 AM, Ayub Khan <[EMAIL PROTECTED]> wrote: > Thank you Simon !!! I will try implementing the transactions around the > listeners and check if it resolves the issue. > Regards > Ayub > > > On Thu, Sep 11, 2008 at 9:35 PM, Simon Kitching <[EMAIL PROTECTED]>wrote: > >> Ayub Khan schrieb: >> >>> Hi, >>> >>> I have impleted the phaseListener using the idea presented on >>> http://www.jroller.com/HazemBlog/entry/implementing_hibernate_open_session_per >>> >>> I am getting "org.hibernate.HibernateException: createQuery is not valid >>> without active transaction" error message. >>> Below is the code of phase listeners: >>> >>> public class RestoreViewPhaseListener implements PhaseListener { >>> >>> public void afterPhase(PhaseEvent event) { >>> } >>> >>> public void beforePhase(PhaseEvent event) { >>> SessionFactory sessionFactory = >>> HibernateUtil.getSessionFactory(); >>> sessionFactory.getCurrentSession().beginTransaction(); >>> >>> >>> } >>> >>> public PhaseId getPhaseId() { >>> return PhaseId.RESTORE_VIEW; >>> } >>> >>> } >>> >>> Please let me where to open and close session and transaction. >>> >> >> Firstly, as Hazem's blog says, you need two PhaseListeners. >> >> But the blog article looks incomplete anyway. As the comment by wolveman >> points out, there probably needs to be a transaction around the render phase >> as well as one around the postback phase. Shouldn't be too hard to >> implement.. >> >> Regards, >> Simon >> >> > > > -- > -- "Two roads diverged in a wood > And I took the one less traveled by > And that has made all the difference. > > Robert Frost....." > -- Hazem Ahmed Saleh Ahmed Web blog: http://www.jroller.com/page/HazemBlog [Web 2.0] GMaps Integration with JSF + Apache Tomahawk + JBoss a4j: http://code.google.com/p/gmaps4jsf/

