【发布时间】:2017-04-21 14:47:27
【问题描述】:
我想删除一天前的记录,我在 Spring data JPA 中使用 SQL 查询,如下所示:
@Query(value = "delete from tableName data where data.CREATION_DATE < TRUNC(SYSDATE) - 1", nativeQuery = true)
void deleteRecordsOlderThanYesterday();
我遇到了异常:
原因:org.springframework.orm.jpa.JpaSystemException:无法提取结果集元数据 原因:org.hibernate.HibernateException:无法提取结果集元数据
原因:java.sql.SQLSyntaxErrorException: ORA-00900: 无效的 SQL 语句
上面的代码有什么问题,或者在 HQL 中有没有其他方法可以做到这一点?
请告诉我。
【问题讨论】:
标签: sql spring-data-jpa