Hi Andrus. Sure, here it is. Looks like a fetch is never performed for the “products” relationship…
https://gist.github.com/hugith/6d0ccde4aa8877e26454 Thanks! - hugi // Hugi Thordarson // http://www.loftfar.is/ <http://www.loftfar.is/> // s. 895-6688 > On 13. maí 2015, at 08:36, Andrus Adamchik <[email protected]> wrote: > > Can you post the generated SQL by any chance? Also is there anything special > about the relationship, or is it a simple to-one ? > > Andrus > >> On May 12, 2015, at 6:02 PM, Hugi Thordarson <[email protected]> wrote: >> >> Hi all. >> >> I have a weird case (using Cayenne 4.0-M2) where if I add a prefetch to a >> relationship, the relationship is nullified (will contain nothing). Consider >> the following code: >> >> SelectQuery<ProductLink> q = SelectQuery.query( ProductLink.class ); >> q.addPrefetch( ProductLink.PRODUCT_KEY ); // <---- This line is the culprit >> >> List<ProductLink> links = oc().select( q ); >> >> for( ProductLink link : links ) { >> System.out.println( link.product() ); >> } >> >> Without the prefetch, the “product” relationship is properly populated for >> each “ProductLink” object, but if I include the prefetch, the relationship >> is always null. >> >> Any ideas? >> >> Cheers, >> - hugi >
