title: Extbase: Choose lazy or eager loading at runtime
body: <p>I have a domain object Foo that has an 1:n relation to a domain object Bar.</p>
  
  <p>There are two major use cases where I need to get all foo's matching some criterion. In case A, I care about the bars attached to each foo, in case B, I don't. There are quite a lot of bars, so simply always loading the bars is not good for performance of case A. Similarly, not loading the bars eagerly will lead to an n+1 avalanche in case B. So neither tagging the realtion as @Lazy nor not tagging it is the correct choice.</p>
  
  <p>Now, my question: Is it possible to tell the extbase persistence layer at query time whether to be lazy or eager? If yes, how? If no, is there another way in Extbase to avoid the n+1 problem (i.e. load all necessary bars and then hope that caching works when iterating through the foos)?</p>
  
  <p>My last resort, of course, would be to load the foos with lazy loading, load the bars manually in a second query, and then manually set the relation.</p>
  
  <p>Any suggestions?</p>