Documentation about fetch join in HQL is not correct for HTML version.
It said :
"Fetch should be used together with setMaxResults() or setFirstResult(), as these operations are based on the result rows which usually contain duplicates for eager collection fetching, hence, the number of rows is not what you would expect"
The truth is the other way around : "Nor fetch should be used...."
It was well in older versions.