Detaching is a good idea, a second level cache is even better ( see hibernate docs ) also you can use a custom unit of work after the session has closed. There's no reason this will be expensive if you use a second level cache.
Dhanji On Tuesday, May 11, 2010, Edward Zarecor <[email protected]> wrote: > If the data you are loading isn't changing, you could load it on start up and > detach your hibernate objects or cache the data in any number of other ways > so that it is still available after the loading session has closed. > WorkManager would be the appropriate way to load data outside of > Request/Response cycle in a web application. > > http://www.wideplay.com/transactionsemantics, see the section on "Custom > Units of Work." > > You could also rely on the various caching mechanisms hibernate provides, > rather than doing this yourself. > > Ed. > > > On Tue, May 11, 2010 at 11:56 AM, Christoph Grün <[email protected]> wrote: > > > > > > > > > > > > > > > > Thanks! In this class, some data is saved into hibernate objects > and then the session is closed. However, in my case I would like to load some > instances > from Hibernate, Jena, etc. as well as images from different sources and hold > them in memory so that I save time as soon as an HTTP request needs them. > > > > I think that WorkManager.beginWork is not appropriate as I > cannot access this data from an HTTP session. > > > > Christoph > > > > > > Von: > [email protected] [mailto:[email protected]] Im > Auftrag von Edward Zarecor > Gesendet: Dienstag, 11. Mai 2010 17:50 > An: [email protected] > Betreff: Re: warp persist, guice & wicket: use warp persist not in > http request > > > > > > Sorry, I had meant to paste this URL into the original email > -- multi-tasking! > > > > > > > > > > http://jweekend.co.uk/dev/LegUp > > > > > > Use the form to generate a maven command and run it locally. > The code will be under src/java as per usual. > > > > > > > > > > > > Ed. > > > > > > > > > > On Tue, May 11, 2010 at 11:36 AM, Christoph Grün <[email protected]> > wrote: > > > > > > Ed, thanks a lot for your > answer. Where can I find the DataInitializer.java class? > > > > Thanks, Christoph > > > > > > Von: [email protected] > [mailto:[email protected]] > Im Auftrag von Edward Zarecor > Gesendet: Dienstag, 11. Mai 2010 16:50 > > > > > > > An: [email protected] > Betreff: Re: warp persist, guice & wicket: use warp persist not in > http request > > > > > > > > > > > > > > Take > a look at one of the Guice, Warp and Wicket Archetypes available here, > especially useful as you are using Wicket. > > > > > > > > > > Isn't > what you are trying to accomplish analogous to what happens in > DataInitializer.java? > > > > > > -- You received this message because you are subscribed to the Google Groups "google-guice" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-guice?hl=en.
