【发布时间】:2015-05-11 17:34:26
【问题描述】:
我有以下 SQL
SELECT ID,LASTTIMEEXECUTEDDATE as d FROM STATISTICSDATE ORDER BY LASTTIMEEXECUTEDDATE
使用 CriteriaBuilder 可以正常工作:
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<StatisticsDate> cq = cb.createQuery(StatisticsDate.class);
Root<StatisticsDate> rootEntry = cq.from(StatisticsDate.class);
CriteriaQuery<StatisticsDate> all = cq.select(rootEntry).orderBy(cb.desc(
rootEntry.get("lastTimeExecutedDate")));
TypedQuery<StatisticsDate> allQuery = em.createQuery(all);
但是现在我需要使用这个来获得更准确的结果:
SELECT ID,LASTTIMEEXECUTEDDATE as d FROM STATISTICSDATE ORDER BY
to_timestamp(LASTTIMEEXECUTEDDATE, 'DD.MM.YYYY:HH24:MI:SS') desc;
我可以通过本机 sql 执行此操作,但我想知道是否可以通过 CriteriaBuilder 使用它。
困扰我的是to_timestamp(LASTTIMEEXECUTEDDATE, 'DD.MM.YYYY:HH24:MI:SS')
谢谢
【问题讨论】:
-
lastTimeExecutedDate是哪种类型? -
不幸的是字符串
标签: java hibernate jakarta-ee jpa eclipselink