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
Since you have already specified FetchType.EAGER for both networkCodes and operators, whenever you will query domain, hibernate will load both networkCodes and operators. That's the whole idea of EAGER fetching mode
So you could change your query simple to following:
private static final String FIND
= "SELECT DISTINCT domain"
+ " FROM Domain domain"
+ " WHERE domain.domainId = :domainId";
API details here
Cheers !!