Between jpa Criteria com campo Time SQLServer

Olá bom dia, estou com dificuldades com between usando JPA criteria para um select entre horas com campo no banco SQLServer tipo Time, alguém pode dar uma luz para isso?
segue o código:

>     //formatar hora
>         SimpleDateFormat formatoHora = new SimpleDateFormat("HH:mm:ss");
>         String horaSemFormato1 = horainical;
>         String horaSemFormato2 = horafinal;
>         Date horaBuscaInicial = formatoHora.parse(horaSemFormato1);
>         Date horaBuscaFinal = formatoHora.parse(horaSemFormato2);
> //criteria condição:
> 
> cb.between(registro.<Date>get("hora"), horaBuscaInicial, horaBuscaFinal),`