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<davelam..mail.com> 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
>
This archive was generated by hypermail 2.0.0 : Mon Jun 22 2009 - 09:41:50 EDT