I need to provide a unique user-facing serial number on records, and it would be fine if it was the same as the primary key integer. What I've been trying to do is to save the record once so the pkey is assigned, then use it to set the serial. Essentially, as follows:

  public void addPerson () {
SampleDB newRecord = SampleDB.createSampleDB(myEditingContext, firstName, lastName);
    myEditingContext.saveChanges();
    newRecord.setSerial(newRecord.id());
    myEditingContext.saveChanges();
  }

I've some old code that does this 'by force', but in converting to Wonder, I don't seem to be able to get there.

If I tell Entity Modeler/EOgen to provide accessors on id then the SampleDB.createSampleDB method has id as a parameter, and I shouldn't be specifying the primary key in my code. If I don't provide accessors then I can't access the pkey. I tried specifying id as read- only, thinking that EOgen would then provide a getID, but no setID (or a need to specify it in SampleDB.createSampleDB), and that would work for me but no.

I suspect there is a really simple solution but it eludes me. As I noted, I've got Wonder-less code that works, so I'm looking for the best way to do it with Wonder ... so much of the WOLips/Wonder stuff seems to just work; I'm a tad perturbed that this one has me stumped.
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to