首先感谢你帮助我,对我的英语感到抱歉。
当我试图执行这个查询时,我遇到了一个问题,在表中,所有列都是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();