Converter Query SQL para JPQL

Estou tendo problemas para elaborar esta Query em JPQL:

select * from produto p where p.codproduto not in
(select p.codproduto from produto p
inner join fantasia_locada fl on p.codproduto = fl.codproduto
inner join locacao l on fl.codlocacao= l.codlocacao
where '2016-03-10' between l.dataRetirada and l.dataDevolucao)
and p.codtipoproduto=2;