As a reference for people having the same question and finding this thread unanswered as I did :
I went a little bit farther, using the "index" pseudo-property on the map :
left join fetch myClass.attribValues
attribValues
join fetch attribValues.index
(I had to alias the map)
The generated SQL looks good, with an inner join on the key, but there is an issue when filling the map, so that it will have at most 1 entry, even if there are several keys in persistence :
http://forum.hibernate.org/viewtopic.php?t=992438