Either a MultipleBagFetchException should be thrown, or (preferably?) only the first bag should be join fetched; the rest should be loaded separately in follow-on queries.