Dúvida Join Fetch

Ae pessoas, estou com um problema nessa named query que dá erro na execução da mesma, não sei oq ue fiz de errado nela simplesmente não roda, não consigo enxergar onde esta o erro, alguém pode me dá uma luz?

SELECT tab1, tab2
FROM tabela1 tab1
JOIN FETCH tab1.tabela2 tab2
WHERE tab1.code = :code
AND tab1.ciente = :ciente
AND ((tab1.code = 2 AND tab2.code = 4)
OR (tab1.code = 7
AND tab2.code = 5
AND tab2.infor != 9
AND tab2.data >= :mesAnterior)
) 
AND EXISTS (
FROM tabela3 tab3
JOIN tab3.tabela4 tab4
JOIN tab4.tabela5 tab5
WHERE tab3.code = tab1.code
AND tab4.titulo = '[ENV_ORCAMENTO_WEB]'
AND tab5.code = 209
) 
ORDER BY tab1.code ASC, tab2.data ASC

tab1 -> tab2 (onetomany)

Preciso retornar os valores de tab2 que está anotado como lazy.

Obrigado