• 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: willDelete() is not getting fired for children in a tree structured entity
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: willDelete() is not getting fired for children in a tree structured entity


  • Subject: Re: willDelete() is not getting fired for children in a tree structured entity
  • From: Ramsey Gurley <email@hidden>
  • Date: Fri, 23 Jul 2010 16:07:22 -0400


On Jul 23, 2010, at 3:56 PM, Chuck Hill wrote:

willDelete() won't be called on the rest until saveChanges()


On Jul 23, 2010, at 12:51 PM, Farrukh Ijaz wrote:

Hi,

I have a model where an entity A has a recursive relationship as parent "toParentOfTypeA()" and children "toChildrenOfTypeA()". Consider it as a tree structured entity.

In the model have setup the entity to delete cascade.

In the entity I have overriden the method willDelete(). Now when I delete the parent, it fires the willDelete() of it but does not fire willDelete() of it's children. When I checked in the willDelete() I found the toChildren() relationship is empty but the children are there and I access it in the component when I generate tree.


I just wanted to add that if you are calling something like setParent instead of addObjectToBothSides that you will only be setting the relationship one way. So from your children, you will be able to see the toParent, but you will not see any children from the Parent's toChildren. There's a property to do this automatically in Wonder, but I think you need to be using wonder eogen templates for that property to work.

If that isn't the case, then you may be crossing editing contexts.

Ramsey


Below is the source code.

Follwing method is overridden inside entity A.

public void willDelete() {
  ERXUtilities.deleteObjects(editingContext(), toChildrenOfTypeA());
}

// below code is somewhere else.
A a = // object retrieved from the db.
a.delete();

Any Idea? If needed, I can send the source code too.

Farrukh

Sent from my iPad _______________________________________________
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

-- Chuck Hill Senior Consultant / VP Development

Practical WebObjects - for developers who want to increase their overall knowledge of WebObjects or who are trying to solve specific problems.
http://www.global-village.net/products/practical_webobjects








_______________________________________________
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

_______________________________________________ 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: willDelete() is not getting fired for children in a tree structured entity
      • From: Farrukh Ijaz <email@hidden>
References: 
 >willDelete() is not getting fired for children in a tree structured entity (From: Farrukh Ijaz <email@hidden>)
 >Re: willDelete() is not getting fired for children in a tree structured entity (From: Chuck Hill <email@hidden>)

  • Prev by Date: Re: willDelete() is not getting fired for children in a tree structured entity
  • Next by Date: Re: Dumb ERAttachmentFlexibleUpload question
  • Previous by thread: Re: willDelete() is not getting fired for children in a tree structured entity
  • Next by thread: Re: willDelete() is not getting fired for children in a tree structured entity
  • Index(es):
    • Date
    • Thread