Hi Dave,

Are you getting the NPE immediately after calling:

codeVersion.setMajorNumber(1);

or is it further along?


On Sun, Jun 21, 2009 at 10:07 PM, Dave Lamy<[email protected]> wrote:
> Quick question/problem on transient objects:
>
> I've got a persistent class AppVersion, which simply tracks a version of the
> code/database values for migration purposes.  I want to have a persistent
> AppVersion in the database, but then create a transient AppVersion
> representing the code version for comparison purposes.
>
> So I did what came naturally for the transient object (using
> Cayenne-generated _AppVersion/AppVersion classes):
>
> AppVersion codeVersion = new AppVersion();
> codeVersion.setMajorNumber(1);
>
> But I get an exception (3.0 M5):
>
> java.lang.NullPointerException
>    at
> org.apache.cayenne.util.ObjectContextGraphAction.handlePropertyChange(ObjectContextGraphAction.java:59)
>    at
> org.apache.cayenne.access.DataContext.propertyChanged(DataContext.java:1591)
>    at
> org.apache.cayenne.CayenneDataObject.writeProperty(CayenneDataObject.java:226)
>    ...
>
> The ObjectContextGraphAction is pulling the ObjectId, which is null in the
> transient object.
>
> What am I doing wrong here?  How can I create a transient object and write
> property values without getting this NPE?
>
> Thanks for the help--
> Dave
>

Reply via email to