带有to_timestamp的jpa NamedQuery不起作用



首先感谢你帮助我,对我的英语感到抱歉。

当我试图执行这个查询时,我遇到了一个问题,在表中,所有列都是varchars2,我需要将它们与时间戳进行比较。

这是我的问题:

SELECT 
    c 
FROM 
    CustodiaTable c 
WHERE 
    c.ctrPro = :ctrPro 
    and TO_TIMESTAMP (c.fecInicio,'DD/MM/YYYY/HH24:MI:SS.FF') >= TO_TIMESTAMP (:fecInicio,'DD/MM/YYYY/HH24:MI:SS.FF')

fecInicio是CCD_ 1。

我找到的一个解决方案是使用原生查询,但我也需要他的所有儿子。

谢谢。

EclipseLink是TopLink的JPA提供者,支持这里描述的FUNC和FUNCTION:http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/Support_for_Native_Database_Functions#FUNC

这可以允许您在JPQL中指定诸如to_timestamp之类的本机函数。您还应该能够使用本机SQL返回对象及其引用,使用em.createNativeQuery(sqlString,CstodiaTable.class).getResultList();

相关内容

  • 没有找到相关文章

最新更新