小编Ger*_*ács的帖子

Oracle + JPA - 使用INTERVAL查询

我的数据库表中有一个Timestamp列,LASTUPDATED,我调查它以决定是否应更新行.如果记录在过去10分钟内未更新,我会更新它.我想将日期处理委托给DB,但以下都不起作用:

这个说"意外的标记::靠近[...]"

    Query query = entityManager.createQuery("SELECT x FROM MyEntity x WHERE x.lastUpdated < SYSTIMESTAMP - INTERVAL :olderThen MINUTE");
    query.setParameter("olderThen", 10);
    list = query.getResultList();
Run Code Online (Sandbox Code Playgroud)

这个说"意外的令牌:'10'附近[...]

    Query query = entityManager.createQuery("SELECT x FROM MyEntity x WHERE x.lastUpdated < SYSTIMESTAMP - INTERVAL '10' MINUTE");
    list = query.getResultList();
Run Code Online (Sandbox Code Playgroud)

这个人说出了意想不到的象征:'?' 近[...]

    Query query = entityManager.createQuery("SELECT x FROM MyEntity x WHERE x.lastUpdated < SYSTIMESTAMP - INTERVAL ?1 MINUTE");
    query.setParameter(1, 10);
    list = query.getResultList();
Run Code Online (Sandbox Code Playgroud)

我可以将这个INTERVAL关键字与JPA一起使用吗?表达式在语法上是正确的,我用控制台测试它.

感谢Guys,Gergely的帮助

oracle select jpa

5
推荐指数
1
解决办法
4981
查看次数

标签 统计

jpa ×1

oracle ×1

select ×1