Acredito que valha a pena comentar que ao utilizar-mos nativeQuery caso em algum momento trocarmos nosso Banco de Dados a aplicação pode nao funcionar da forma desejada ou quebrar, pois alguns comandos NATIVOS do SQL sao específicos de cada banco de dados, diferente das DerivedsQuery e JPQL onde os comandos SQL sao criados baseados no banco em utilizacao.