There is not much need to be Tapestry specific IMO. This article describes good approach to Hibernate + Spring integration http://www.onjava.com/pub/a/onjava/2005/05/18/swingxactions.html?page=1 Simpler solutions are possible too: http://sandbox.sourcelabs.com/kosta/hb-beyond-hw/java/com/sourcelabs/hibernate/bhw/haop/doc/haop.html
Cosmin Bucur <[EMAIL PROTECTED]> wrote: It just blows my mind , that Spring or Tapestry or Hivemind do not offer anything standard that can do this . Is such a common need , and it's such a common question , with so much general confusion arround it . I've been trying to get this working for a while . I find that most documentation available is poor and confusing , mostly because it never deals with the SPECIFIC combination : hibernate + spring + tapestry . Cosmin On 1/11/06, Paul Cantrell wrote: > The Hibernate folks are a lot more excited about long sessions and > detached objects than I am. (It's hard not to get attached to a fun > feature once you've implemented it!) Personally, I think they make > the app harder to write: there's much more worrying about stale data > and scalability. For many apps, caching give the same kinds of > performance benefits with fewer programmer headaches and hidden > concurrency issues. > > The session-per-request model is probably the simplest and easiest > default to start with. I like to begin there, keeping in mind the > other options, thinking carefully about where transaction boundaries > need to be -- and then depart from session-per-request when specific > situations require something different. > > Cheers, > > Paul > > > On Jan 11, 2006, at 1:20 AM, > wrote: > > > I just went thru Hibernate In Action (edition 1), chapter 8.2 > > (Implementing Application Transactions). This chapter talks about > > the two options we talked about, and a third option: Long Session. > > > > It seems that "Hibernate in Action" recommends Long session on a > > web application over other two. The next preferred option is > > "Detached Persistent Object Strategy" (same as option 1 in my > > original email). > > > > Will this new information change your opinions on these options? > > > > Thanks .... > > > > Shovon > > > > ----- Original Message ---- > > From: Patrick Casey > > To: Tapestry users > > Sent: Tuesday, January 10, 2006 6:40:29 PM > > Subject: RE: Best Practice (Hibernate, Spring, Tapestry) > > > > > > I'd generally be inclined to go with Option #2. Loading an object in > > session A, then reattaching it to session B (with, for example, > > Session.lock()) is a bit of a code smell with hibernate, especially if > > there's any chance the object might have been changed by another > > thread > > between initial load and reattachment. > > > > Likewise there's the issue that if you're storing the whole > > thing in > > the HTTPSession that burns memory *and* requires that all your POJO's > > implement serializable. > > > > All in all, I'd go with key and reload; it's what I do about > > 95% of > > the time except for a few special cases where I need to keep the > > object and > > session between screen renders, in which case I just store store the > > Hibernate session in the HTTPSession (which I wouldn't recommend as a > > general case solution). > > > > --- Pat > > [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > _________________________________________________________________ > Piano music podcast: http://inthehands.com > Other interesting stuff: http://innig.net > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] Konstantin Ignatyev PS: If this is a typical day on planet earth, humans will add fifteen million tons of carbon to the atmosphere, destroy 115 square miles of tropical rainforest, create seventy-two miles of desert, eliminate between forty to one hundred species, erode seventy-one million tons of topsoil, add 2,700 tons of CFCs to the stratosphere, and increase their population by 263,000 Bowers, C.A. The Culture of Denial: Why the Environmental Movement Needs a Strategy for Reforming Universities and Public Schools. New York: State University of New York Press, 1997: (4) (5) (p.206)