It seems to be working fine so far. I believe other people are using the same approach...look at the "Open Session in View" pattern. The solution I am using is very similar to the first example on that page. I suppose it could just as easily be moved into a controller (custom RequestProcessor in struts, for example). I might try this at some point and see if it makes any difference.
Joe ----- Original Message ----- From: "Juozas Baliuka" <[EMAIL PROTECTED]> To: "Joseph Fifield" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Wednesday, August 06, 2003 11:50 AM Subject: Re: [Hibernate] Unit Testing With ThreadLocal Sessions > > > > > I don't close the session at all in any of my business logic methods. In > > deployment, a servlet filter _always_ closes the session at the end of the > > It looks like not the good way for performance. As I understand > "doFilter()" returns after output is sent and > connection is open/locked too long ( waits for "out.flush()" ). > I have never used Fillter to close connection in production (I close it in > "controler" or "dispatcher"), but this way is very simple, doe's it performs > for you ? > > > request. For unit testing, I have a base test case class that does the > same > > thing in the tearDown() method. That way, each test case can execute in > the > > same manner as the app running in deployment (i.e. each test case is like > a > > separate "request"). The result is each test case executes using the same > > session, and they don't need to worry about closing it at the end. > > > > Hope this helps... > > > > Joe > > > > ----- Original Message ----- > > From: "Matthew E.Porter" <[EMAIL PROTECTED]> > > To: <[EMAIL PROTECTED]> > > Sent: Tuesday, August 05, 2003 11:12 PM > > Subject: [Hibernate] Unit Testing With ThreadLocal Sessions > > > > > > > Greetings. I am interested in hearing how people unit test method that > > > call session.save(), update(), and delete() when the session is > > > provided via the ThreadLocal pattern. For me, the primary question is > > > whether or not the method containing the session method calls actually > > > closes the database connection (session.close()) or is it called after > > > returning from the tested method. From a pure unit testing > > > stand-point, it would seem that it would be desired to be called inside > > > the tested method. > > > > > > For a project I am working on, we devised a solution (aka hack) to > > > solve this. A new Session interface implementation was created that > > > wraps an internal Session object as normally provided. Yet, we added 2 > > > methods: suspendClose() and unsuspendClose(). When closes are suspend, > > > the connection is NOT closed despite being called. Specifically, it > > > does not call session.close() on the internal Session object. > > > > > > When a Session is retrieved, the closes are automatically suspended. > > > The servlet filter unsuspends the close and closes the session if > > > necessary at the end of the request. > > > > > > Is this a hack? Yes. Does it work? Yes. Do we get the benefits of a > > > ThreadLocal session? Yes. Can it be confusing to newbies who expect > > > close to actual close the session? Yes, but it only has this behavior > > > during deployment. > > > > > > Any thoughts and comments are welcome. > > > > > > > > > Cheers, > > > matthew > > > > > > > > > > > > ------------------------------------------------------- > > > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > > > Data Reports, E-commerce, Portals, and Forums are available now. > > > Download today and enter to win an XBOX or Visual Studio .NET. > > > > > > http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 > > > _______________________________________________ > > > hibernate-devel mailing list > > > [EMAIL PROTECTED] > > > https://lists.sourceforge.net/lists/listinfo/hibernate-devel > > > > > > > > > > > > > > > > ------------------------------------------------------- > > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > > Data Reports, E-commerce, Portals, and Forums are available now. > > Download today and enter to win an XBOX or Visual Studio .NET. > > > http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 > > _______________________________________________ > > hibernate-devel mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/hibernate-devel > > > ------------------------------------------------------- This SF.Net email sponsored by: Free pre-built ASP.NET sites including Data Reports, E-commerce, Portals, and Forums are available now. Download today and enter to win an XBOX or Visual Studio .NET. http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 _______________________________________________ hibernate-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/hibernate-devel