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/

Reply via email to