Query hibernate retornando um objeto a partir de uma inner class

É possivel retornar uma objeto a partir de uma inner class conforme o exemplo abaixo? Eu tenho uma classe que tem dois objetos de uso interno, e quando tento retornar uma query com um desses objetos, da um java.lang.ClassNotFoundException, porém se eu elevar o nivel dessas duas classes deixando como publica a query funciona.

<query name="exemplar.selectExemplaresAtivosBiblioteca">
        <![CDATA[
        Select new br.com.lhp.BibliotecaService.ExemplarRetorno(e,r)FROM Reserva r
         RIGHT JOIN r.exemplarReservado e
         WITH r.exemplarReservado.situacao = :situacaoReserva
         AND  r.pessoa = :pessoa     
         JOIN e.material m  
        WHERE e.situacao = :exemplarSituacao
        AND  m.catalogo.titulo like :texto
        AND  e.biblioteca in  (:bibliotecas)
     ]]>
</query>

Obrigado!