• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Inserting a new obligatory entity in an relation, where?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Inserting a new obligatory entity in an relation, where?


  • Subject: Re: Inserting a new obligatory entity in an relation, where?
  • From: George Domurot <email@hidden>
  • Date: Sat, 14 Apr 2012 07:17:32 -0700

In your code snip, you aren't adding the newContract object into the editing context.  To reduce errors like these, always use:

ERXEOControlUtilities.createAndInsertObject

I'd recommend not doing this in awakeFromFetch, but making this a step in your migration to clean-up your DB/object graph.  1,500 new objects is a light amount of processing and will keep your model object's code clean.

-G


On Apr 14, 2012, at 1:52 AM, Johan Henselmans wrote:

I am working with shows, that should have contracts. 

That was only discovered after some shows (let's say 1500) had already been in the database. 

So I created a new entity Contract, that has a not null relation to show, get's it's primarykey propagated from the show which owns the destination. If the shows is deleted, the contract is deleted (Cascade), like so:

<PastedGraphic-9.png>

<PastedGraphic-8.png>

I thought that with the code:

public void awakeFromFetch(EOEditingContext eo){
      if (contract()==null){ 
      Contract newContract = new Contract();
      newContract.setContractAmount(new BigDecimal(0.0));
      newContract.setContractDescription("tempDescription");
      newContract.setContractRemarks("tempRemarks");
      newContract.setContractType(ContractTypeEnum.RENT);
      setContractRelationship(newContract);
      eo.saveChanges();
      }

}

In the extended class of the _Show this would make sure that everything gets filled, in the case a contract has not been created as it does with new shows because it is an old show. 

Alas, that does not seem to be the case. What should I do to create a contract the moment an old show does not have a contract?




Vriendelijke Groeten,

Johan Henselmans
email@hidden


Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
  • Follow-Ups:
    • Re: Inserting a new obligatory entity in an relation, where?
      • From: Johan Henselmans <email@hidden>
  • Prev by Date: Re: WOCOmmunity Logo
  • Next by Date: Hijacker found.....
  • Previous by thread: Re: WOCommunity Logo - My proposal
  • Next by thread: Re: Inserting a new obligatory entity in an relation, where?
  • Index(es):
    • Date
    • Thread