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

Reply via email to