【发布时间】:2019-07-13 01:38:37
【问题描述】:
我在开发中使用 H2 数据库,我写了一个本地查询,只支持 H2。我现在想把它转换成 JPQL,所以我可以在生产模式下使用它。
在查询中,我使用 DATE_ADD 函数,它将数据库中的一个值添加到当前日期,我尝试搜索 JPQL 的等效项,但没有成功。
@Modifying
@Transactional
@Query(
value = "UPDATE ORDER_TABLE O SET O.STATE='CANCELED' WHERE O.STATE='PENDING' AND DATEADD('HOUR',SELECT P.VALUE FROM PARAMETER P WHERE P.NAME ='PENDING_ORDER_TTL' , O.CREATED_AT) < NOW()",
nativeQuery = true)
void updatePendingOrder();
【问题讨论】:
标签: spring-data-jpa h2 jpql