Re: DataContext cache WICKET

From: Arnaud Garcia (arnau..magemed-87.com)
Date: Tue Sep 08 2009 - 03:31:52 EDT

  • Next message: Andrey Razumovsky: "Re: DataContext cache WICKET"

    Thank you Andrey,

    1/ hmmm, so that means that when I use in a webapp a Datacontext like:
    ctxt = DataContext.createDataContext()

    The DataContext is destroy at the end of the request ? this is why I
    do not my cache working ....

    2/ To bind the DataContext to the user session I need to use the
    filter WebApplicationContextFilter as is it mentionned in the doc...
    But, as you guess I have more than one domain ;-), can you give some
    tips to do it ?

    many thanks .. I start with cayenne and wicket... so it is a bit hard to start..

    Arnaud

    2009/9/7 Andrey Razumovsky <razumovsky.andre..mail.com>:
    > Hi Arnaud,
    >
    > I haven't worked with Wicket, but...
    >
    > 1. If MyFacade is a singleton, createDataContext() is the correct way to
    > create a context. getThreadDataContext is used when a context is bound to
    > every thread, e.g. if you want to have a separate context for every user's
    > session. This is likely your case. To bind a context to every session, use
    > something like WebApplicationContextFilter (works only if you have one
    > domain, you need something more complicated otherwise)
    >
    > 2. If you bind context to a session, as described in #1, you won't have SQL
    > request at every refresh.
    >
    > 2009/9/7 Arnaud Garcia <arnau..magemed-87.com>
    >
    >> Hi list,
    >>
    >> I am using cayenne and wicket, and I found no example to integrate
    >> both framework....
    >>
    >> well, just a question of design for using the datacontext...
    >>
    >> Is it ok to use the datacontext in a singleton like this for a webapp
    >>
    >>  private MyFacade() {
    >>        ctxt = DataContext.createDataContext("DOMAIN1");
    >>    }
    >> => I ask this question since I saw on the documentation for webapp to
    >> use a getThreadDataContext ??
    >>
    >> 2/ About cache strategy...
    >>
    >> I have a big request on oracle, so I decided to use the
    >> QueryCacheStrategy.LOCAL_CACHE, but each time I refresh the webpage
    >> the request it always done...
    >>
    >> Is it because I didn't use correctly my datacontext ? do I have to
    >> create a new one each time using createDataContext ?
    >>
    >>
    >> thanks for help
    >>
    >>
    >> arnaud
    >>
    >
    >
    >
    > --
    > Andrey
    >



    This archive was generated by hypermail 2.0.0 : Tue Sep 08 2009 - 03:32:37 EDT