My concern with the automatic reverse relationships is if adding an object fires a fault. Firing a fault on a small dimension table could result in attempting to load millions of records from the detail table into memory. As long as the automatic reverse relationship doesn't do that, I don't care.
Joe On Feb 28, 2012, at 4:54 PM, Michael Gentry wrote: > Hi John, > > I don't know the answer to your question offhand, but what is the harm > that is being caused from your perspective (aside from extra logs on > startup)? > > Thanks, > > mrg > > > On Tue, Feb 28, 2012 at 5:45 PM, John Huss <[email protected]> wrote: >> This comes from EntityResolver.applyDBLayerDefaults(). The commit where >> this was introduced (Revision 606720) says: >> >> "JPA: adding extra step - connecting reverse relationships on Cayenne end >> for consistent runtime..." >> >> So is it OK to turn this off? Or will things blow up? >> >> Thanks, >> John >> >> On Wed, Feb 22, 2012 at 1:44 PM, John Huss <[email protected]> wrote: >> >>> When I start up my Cayenne app, I see messages about it adding reverse >>> relationships in places where I have chosen not to define them in the >>> DataMap. I'm wondering why it does this and if it is necessary and if it >>> can be turned off. Here is the message I'm talking about: >>> >>> 2012-02-22 19:43:02 EntityResolver [INFO] added runtime complimentary >>> DbRelationship from Master to Detail >>> >>> 2012-02-22 19:43:02 EntityResolver [INFO] added runtime complimentary >>> ObjRelationship from Master to Detail >>> >>> >>> Thanks, >>> >>> John >>>
