Hibernate - ORDER BY com valores nulos

List<Estrutura_Produto> findEstrutura_ProdutoByGrupo(GrupoProdutos grupoProd) {
        EntityManager em = getEntityManager();
        try {
            Query q = em.createQuery("select object(o) from Estrutura_Produto as o "
                    + "WHERE o.produto.grupoProd = :gprod "
                    + "AND o.produto_pai = null "
                    + "ORDER BY o.produto_pai.grupoProd.nome, o.produto_pai.subgrupoproduto.nome, o.produto_pai.codigo_alternativo, o.produto.nome"
                    );
            q.setParameter("gprod", grupoProd);
            return q.getResultList();
        } catch (Exception ex) {
            return null;
        } finally {
            em.close();
        }

se eu comentar a linha order by a pesquisa retorna os valores que eu quero, mas se eu deixar o order by a lista retorna em branco!
neste caso o o.produto_pai.subgrupoproduto.nome é nulo.

Alguém pode me ajudar?
Agradeço!!

Se você está forçando o produto pai a ser nulo ("AND o.produto_pai = null "), por que incluí-lo na cláusula ORDER BY? Bastaria usar “ORDER BY o.produto.nome”.