Hi Andrus, Thanks for the clarification—helps pull me out of that rabbit hole before I get too deep. :)
F > On Jul 13, 2020, at 01:07 AM, Andrus Adamchik <and...@objectstyle.org> wrote: > > Hi Faizel, > > The answer is no. Unsetting a relationship will never delete its target > object. So you'll need to do it explicitly. > > There are "delete rules" for relationships, but those require the source > object to be deleted to trigger nullify/cascade/deny action. So that's > different. > > Andrus > > >> On Jul 13, 2020, at 12:35 AM, Faizel Dakri <list...@dakri.com> wrote: >> >> Is there a facility in Cayenne to automatically delete an object when it is >> removed from an “owning” object’s to-many relationship (and not added to >> another owning object)? >> >> I’m migrating a project from EOF to Cayenne. In the EOF world, there was the >> concept of a relationship owning its destination, meaning that removing a >> destination object from that relationship in the source object would also >> cause that destination object to be deleted from the database on commit >> without having to explicitly call deleteObject() on it (provided it wasn’t >> subsequently added to another source object). This automatic deletion would >> happen during saveChanges() on the editing context. >> >> Maybe it’s just too obvious and I haven’t been able to recognize it, but I >> have not been able to find anything similar in Cayenne. Is there such a >> feature? >> >> Thanks, >> >> F >> >> -- >> Faizel Dakri >> >> >