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!!