cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Juergen Saar <juer...@jsaar.org>
Subject Re: The right way to populate meaningful keys
Date Thu, 30 Jul 2009 14:53:27 GMT
This was my way  ...
But I ran in deep trouble with the ObjectId ... this seems not to be
sycronized

My actual CayenneRuntimeException:
Can't extract a master key. Missing key (esd_abteil), master ID
(<ObjectId:EsSend, TEMP:0000021E6A770001>)

It belongs to a 1:1 Relation and the PK-Values in source and target are
correctly set.
The Commit is interrupted and the Relation-Data are not inserted to DB.


In nearly all cases ... even when all data is inserted in DB the following
CayenneRuntimException is thrown:
Temporary ID hasn't been replaced on commit:{<ObjectId:EsSend,
TEMP:0000022273C50001>; new; ...}

Any idea?
-Juergen-

PS: I'm using the Version 2.0.4


2009/7/30 Michael Gentry <mgentry@masslight.net>

> Cayenne, by default, doesn't map keys from the DbEntity (database
> definition) to the ObjEntity (Java definition), but you can go into
> the ObjEntity and add them and it should be fine.  After you do that,
> just call the set/get methods for the keys to set/get them.  If you
> set a key on a new object before you commitChanges(), Cayenne will use
> your key instead of trying to generate one.
>
> mrg
>
>
> On Thu, Jul 30, 2009 at 1:24 AM, Juergen Saar<juergen@jsaar.org> wrote:
> > Hi all,
> >
> > I'm using cayenne within an old 4GL-Project with meaningful Primary Keys.
> >
> > Is there a 'best practice' to get this keys into the DataObject-Instance?
> >
> > Actually I've various trouble with this ...
> >
> >
> > Any hint or code-sniplet would be helpful ...
> > -Juergen-
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message