The issue is that your procedure returns a result set, but by default @NamedStoredProcedureQuery assumes output parameters are used or no result.
You need to set returnsResultSet=true in your @NamedStoredProcedureQuery.
But please log a bug, this exception should not occur, it should always be using a CallableStatement for @NamedStoredProcedureQuery, (but
you should get an empty result set without returnsResultSet=true).