I have the following query and method
private static final String FIND = \"SELECT DISTINCT domain FROM Domain domain LEFT OUTER JOIN FETCH domain.operators L
Your EAGER mapping will only be considered automatically by Hibernate if you use the Criteria API for the query.
If you use HQL, you will need to manually add the FETCH keyword to your JOINs to force Hibernate to include the relations in the first query and avoid subsequent queries.
This is Hibernate-specific and may work differently on other ORMs.
See this question/answer for a slightly different angle.