Jpa jpql中的temporalType.Time参数

Jpa jpql中的temporalType.Time参数,jpa,time,eclipselink,jpql,Jpa,Time,Eclipselink,Jpql,我想在jpql中按时间进行过滤,但我认为我做得不好。 从Pedido e中选择e,其中e.fechaEntrega=:fechaInicio和e.horantrega

我想在jpql中按时间进行过滤,但我认为我做得不好。
从Pedido e中选择e,其中e.fechaEntrega=:fechaInicio和e.horantrega<:horantrega
que.setParameter(“horantrega”,horantrega,TemporalType.TIME”)但是当我看到return时,它不是horantrega的过滤器。我正在使用eclipselink 2.5有什么想法吗?
我尝试使用
从Pedido e中选择e,其中e.fechaEntrega=:fechaInicio和CAST(e.horantrega作为时间戳)<:horantrega
不起作用,如果我尝试使用时间表示我期望数字并得到日期
当我在SQLIM中使用
cast(cast(etretst作为时间戳)作为时间)编写SELECT时,这很奇怪<08:00:00'
,而且效果很好。当我写这篇文章时,告诉我预期的时间不是日期,我决定从Pedido e中选择e,其中e.fechaPedido=:fechaInicio和CAST(CAST(e.horaPedido作为时间戳)作为时间)<:horaZona
参数是
que.setParameter(“horaZona”,新时间(horaPedido.getTime()).toString())

我解析选择
从Pedido e中选择e,其中e.fechaPedido=:fechaInicio和CAST(CAST(e.horaPedido作为时间戳)作为时间)
参数是
que.setParameter(“horaZona”,新时间(horaPedido.getTime()).toString())

我在考虑使用字符(Horantrega,'HH24:MI'),但我不喜欢这种解决方案信息不足。实体是如何定义的。表中的行是什么,作为参数传递给查询的是什么,它返回的是什么?Horeanterga是数据库中的日期和参数。我想使用to_CHAR(Horeanterga,'HH24:MI'),但我不喜欢这个解决方案信息不足。实体是如何定义的。表中的行是什么,作为参数传递给查询的是什么,它返回的是什么?Horeanterga是数据库中的日期和参数。