Remco Bos wrote:
> I first thought the conversations / workspace concepts could be usefull, and
> that SEAM could offer a better (or different) solution to the
> OpenSessionInView pattern to manage Hibernate sessions over requests.

The Wicket community is (for now) oriented around IDetachable so it's 
easier going that way. And I don't think detaching is a bad way to 
work--I use it for everything.

Unfortunately, there are situations it doesn't handle well with 
Hibernate. If you make changes to an entity that you can't commit until 
several (ajax or traditional) requests later, Hibernate wants them to be 
in the same Hibernate session. The workaround, of merging the object 
into a new hb session, is rickety. Yet no web framework wanted to do 
long sessions. So it was a stalemate until Hibernate people decided to 
just make their own web framework.

But you don't have to bring in Seam to get conversational sessions in 
Wicket. You can implement them under RequestCycle, as I've already taken 
a stab at:
http://databinder.net/wsvn/Databinder/databinder/trunk/databinder/src/main/java/net/databinder/conv/DataConversationRequestCycle.java?op=file

I'm not even sure what Seam would have to add; since Hibernate naturally 
does conversational sessions, integrating them with a web framework like 
Wicket is just writing a little code specific to that framework's 
request cycle and page architecture.

This will be labeled "experimental" in Databinder 1.1 probably, but it 
worked very smoothly in the example I cooked up some time ago and have 
let fall off the web (it will be back though; it's replacing the regular 
phone directory app). It's interesting stuff, anyway.

Nathan


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to