You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by bob <sa...@gmail.com> on 2007/03/02 23:03:14 UTC

UseSharedCache programatic override failure

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


Re: UseSharedCache programatic override failure

Posted by Andrus Adamchik <an...@objectstyle.org>.
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