我的数据库表中有一个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();
这个说“意外的令牌:’10’附近[…]
Query query = entityManager.createQuery("SELECT x FROM MyEntity x WHERE x.lastUpdated < SYSTIMESTAMP - INTERVAL '10' MINUTE");
list = query.getResultList();
这个人说出了意想不到的象征:’?’近[…]
Query query = entityManager.createQuery("SELECT x FROM MyEntity x WHERE x.lastUpdated < SYSTIMESTAMP - INTERVAL ?1 MINUTE");
query.setParameter(1,10);
list = query.getResultList();
我可以将这个INTERVAL关键字与JPA一起使用吗?表达式在语法上是正确的,我用控制台测试它.
谢谢你们的帮助,
盖尔盖伊