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....."

Reply via email to