HQL setDate & setParameter

Prezados, estou com uma dúvida. Eu estou utilizando HQL, e meu código parecia todo correto.
Estou fazendo um data BETWEEN :dataInicial AND :datafinal …
Mas estava dando errado, depois de HORAS quebrando a cabeça, mudei meu query.setDate(“dataInicial”, getDataInicial()) para query.setParameter. Fiz isso nos dois e FUNCIONOU PERFEITAMENTE. Pesquisei, pesquisei, e nada encontrei.

Funcionar? Funciona! Mas eu quero ENTENDER. Se alguém souber manjar do assunto agradeço, senão chamo o Padre Quevedo. :smiley: