Como declarar a seguinte Query com Hibernate:
SELECT t.* FROM (
SELECT level,
codigo,
rpad(' ',(level*5))||descricao Opcao,
(SELECT DECODE(count(*),0,0,1)
FROM PROFILE_SECURITY S
WHERE S.CODIGO_MENU = M.CODIGO) flag
FROM MENU M
CONNECT BY PRIOR CODIGO = PAI START WITH PAI = 0
)t
WHERE t.flag = 1
E também:
sql = cnct.conn.prepareStatement
(" SELECT distinct t.* " +
" FROM( "+
" SELECT w.id_workflow, "+
" w.descricao, "+
" w.quantidade_aprovacoes, "+
" NVL(w.criterio_inicio,' ')criterio_inicio, "+
" Decode(w.modo_notificacao,1,'Por Evento','Agrupado'), "+
" w.tempo_limite || ' minutos', "+
" w.id_tabela_base, "+
" w.id_grupo_workflow, "+
" gw.descricao grupo, "+
" tb.descricao tabela, " +
" Decode(w.prioridade,null,' ',w.prioridade)prioridade "+
" FROM wf_workflow w, "+
" wf_grupo_workflow gw, "+
" wf_tabela_base tb, "+
" wf_workflow_item wi "+
" WHERE w.id_grupo_workflow = ? "+
" AND w.id_workflow = wi.id_workflow "+
" AND w.id_grupo_workflow = gw.id_grupo_workflow "+
" AND w.id_tabela_base = tb.id_tabela_base "+
" AND wi.username = Upper(?) "+
" UNION ALL "+
" SELECT w.id_workflow, "+
" w.descricao, "+
" w.quantidade_aprovacoes, "+
" NVL(w.criterio_inicio,' ')criterio_inicio, "+
" Decode(w.modo_notificacao,1,'Por Evento','Agrupado'), "+
" w.tempo_limite || ' minutos', "+
" w.id_tabela_base, "+
" w.id_grupo_workflow, "+
" gw.descricao grupo, "+
" tb.descricao tabela, " +
" Decode(w.prioridade,null,' ',w.prioridade)prioridade "+
" FROM wf_workflow w, "+
" wf_grupo_workflow gw, "+
" wf_tabela_base tb "+
" WHERE w.id_grupo_workflow = ? "+
" AND w.id_grupo_workflow = gw.id_grupo_workflow "+
" AND w.id_tabela_base = tb.id_tabela_base "+
" AND Not Exists (Select 1 From wf_workflow_item i "+
" Where i.id_workflow = w.id_workflow) "+
" )t "+
"ORDER BY t.prioridade, " +
" t.id_workflow");
Tem como ou terei que continuar usando prepareStatement ?
Valew.