it's not possible like you expect. Hibernate has to group the records on the root entity which it only does for complete entities.
- you could load the complete entity eager fetching the emails and transform it in memory later.
- you fetch the root entity records duplicated for each email address and group them together in memory
Update:
List
instead of the map one could also have dtos or something like that.