Any particular reason why you are not using a @SqlResultSetMapping for these use cases and calling:
entityManager.createNativeQuery( theQueryString, "TheNameOfAResultSetMappingDefinition" )