hello,

First of all: many thanks to the creators of WW2 for building this great
framework.

I am trying to write an application with WebWork2 that is also using
Hibernate.

This is my first WebWork project so I'm not sure what is the best way to use
these
to together. I tried to search in the wiki but couldn't find much there
either.

Initially I came up with this setup: I have 2 components:
HibernateSessionFactory
at application scope and HibernateSession at request scope. The
HibernateSession
is HibernateSessionFactoryAware and any action that needs Hibernate is then
HibernateSessionAware. The HibernateSession also implements Initializable
and 
Disposable where it opens a session and closes the session respectively. Now

in my actions I use hibernateSession.getSession() to retrieve the actual
Hibernate
Session object.

This seems to work fine but what I would like more is that the Actions could
have
already the real Hibernate's Session object assigned to them instead of
having to
call hibernateSession.getSession() every time it is needed.

Now for this I came up with a different approach and I would like to get
some 
comments whether this is a good idea or could it even be done that way at
all:

I thought of building an Interceptor that would take care of initializing
Hibernate
and before any action check if the action implements SessionAware and then
open a Session and assign it to that Action. After the action it would then
close
the session if one was opened. 

For this I was also wondering: 

What is the scope of an Interceptor instance? Is there a new one created for
each
request?

For any custom interceptor: what is the recommended way to deal with
exceptions?

Any comments on my ideas would be greatly appreciated.

best regards,
erik jõgi




-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to