javadoc for new FetchConfig.query() ... Eagerly fetch the beans in this path as a separate query (rather than as part of the main query).
That is, you should remove the FetchConfig.query() if you want to use a SQL join rather than a separate query.
That said, Ebean will not return A B C D in a single query as that would result in a cartesian product and it will automatically break up the query to avoid that.