I haven't tried this myself, but what happens if you eagerly prefetch this relationship? I suspect Cayenne would just set this property to null and there will be no FFE.
Andrus > On Dec 13, 2018, at 12:35 AM, Lon Varscsak <[email protected]> wrote: > > In an PostLoad method I could check for the objects existence and create > one on the fly, but I really would prefer to only do this in the case of an > exception so that I don't have to fire this check in EVERY instance of > fetching an Order, only when someone encounters the problem. Not sure how > to do that without forcing OriginCode to fetch for every Order fetched 100% > of the time. > > On Wed, Dec 12, 2018 at 1:36 PM Lon Varscsak <[email protected]> wrote: > >> When the code goes to try to access the Order->OriginCode.getProperty() it >> goes to fire the fault and will trigger that exception. >> >> On Tue, Dec 11, 2018 at 5:58 PM Emerson CastaƱeda <[email protected]> >> wrote: >> >>> hi Lon >>> >>> What is the FaultFailureException message you are getting? and when? I >>> guess during the insertion by using a not existent FK, right? >>> >>> if it is not the case, please provide details in order to understand the >>> full context! >>> >>> Thanks >>> >>> EmeCas >>> >>> On Tue, Dec 11, 2018 at 7:51 PM Lon Varscsak <[email protected]> >>> wrote: >>> >>>> Okay, so I have a situation where I have a FK to a table where the DBA >>> was >>>> allowing objects to be deleted. Think Order to OriginCode (basically a >>> way >>>> to know which catalog the order came from)...but the OriginCode record >>> has >>>> been deleted. I'm going to put a stop to that, but in the meantime I >>> need >>>> someway to deal with these Orders still. >>>> >>>> Any thoughts on how I could handle this FaultFailureException and >>> quietly >>>> insert a dummy object (maybe onPostLoad in Order)? >>>> >>>> Thanks, >>>> >>>> Lon >>>> >>> >>
