Re: Transient objects question

From: Dave Lamy (davelam..mail.com)
Date: Mon Jun 22 2009 - 09:58:36 EDT

  • Next message: John Armstrong: "Two minor modeler feature requests"

    Hey Mike--

    Another day, a fresh look.. I found it, it's my fault. I have code that is
    nonchalantly providing an ObjectContext to the transient object, which is
    why the propertyChange event code is firing.

    Thanks anyway :-).

    Dave

    On Mon, Jun 22, 2009 at 8:41 AM, Michael Gentry <mgentr..asslight.net>wrote:

    > 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:59:34 EDT