Re: UseSharedCache programatic override failure

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Mon Mar 05 2007 - 06:15:38 EST

  • Next message: Andrus Adamchik: "Re: Importing an EOModel with single table inheritance"

    Hi Bob,

     From a quick glance looks like a bug. Could you please open a bug
    report:

    http://issues.apache.org/cayenne/

    Andrus

    On Mar 3, 2007, at 12:03 AM, bob wrote:

    > Hi all
    >
    > Using Cayenne 1.2.2, jdk5.
    >
    > In the modeler under cache configuration the "use shared cache" is
    > disabled. This value I want to override programatically for example:
    >
    > boolean useSharedCache = true;
    > DataContext context = DataContext.createDataContext(useSharedCache);
    > DataObjectUtils.objectForPK(context, Employee.class, 200);
    >
    > This throws a nullpointer. Stack trace below.
    >
    > Is this valid use of the API?
    >
    > If I enable the "use shared cache" in the modeler this works fine,
    > so its not a big issue.
    >
    >
    > Stacktrace:
    >
    > Exception in thread "main" java.lang.NullPointerException
    > org.objectstyle.cayenne.access.DataDomainQueryAction.interceptOIDQuery
    > (DataDomainQueryAction.java:166)
    > org.objectstyle.cayenne.access.DataDomainQueryAction.execute
    > (DataDomainQueryAction.java:143)
    > org.objectstyle.cayenne.access.DataDomain.onQuery(DataDomain.java:766)
    > org.objectstyle.cayenne.util.ObjectContextQueryAction.runQuery
    > (ObjectContextQueryAction.java:253)
    > org.objectstyle.cayenne.access.DataContextQueryAction.execute
    > (DataContextQueryAction.java:90)
    > org.objectstyle.cayenne.access.DataContext.onQuery(DataContext.java:
    > 1423)
    > org.objectstyle.cayenne.access.DataContext.performQuery
    > (DataContext.java:1412)
    > org.objectstyle.cayenne.DataObjectUtils.objectForQuery
    > (DataObjectUtils.java:290)
    > org.objectstyle.cayenne.DataObjectUtils.objectForPK
    > (DataObjectUtils.java:276)
    > org.objectstyle.cayenne.DataObjectUtils.objectForPK
    > (DataObjectUtils.java:167)
    > test.CacheOverride.main(CacheOverride.java:20)
    >
    >
    > regards
    >
    > bob



    This archive was generated by hypermail 2.0.0 : Mon Mar 05 2007 - 06:16:27 EST