【发布时间】:2017-10-24 09:59:14
【问题描述】:
我正在尝试对 Spring JPA 存储库使用本机查询,但不断收到异常。
这是带有查询的存储库,我不知道为什么我一直收到异常,因为我设置了 @Param 值,我也转义了 : 字符,我想我也没有 [1 ] 参数,因为我的参数应该是:lastUpdate 而不是?1
@Qualifier("eipoEnergyRepository")
public interface EipoEnergyRepository extends JpaRepository<Energy, Integer> {
@Query(value = "select max(REALENERGY) as REALENERGY, e.OBJECTID as object, "
+ "DATE_FORMAT(MAX(LASTUPDATE),'%Y-%m-%d %H\\:%i\\:00') AS LASTUPDATE "
+ "from ENERGY e WHERE str_to_date(LASTUPDATE, '%Y-%m-%d %H\\:%i\\:%s' ) > str_to_date(':lastUpdate', '%Y-%m-%d %H\\:%i\\:%s' ) "
+ "group by ROUND(UNIX_TIMESTAMP(LASTUPDATE)/600), e.object", nativeQuery=true)
List<Energy> findByLastUpdate(@Param("lastUpdate") String lastUpdate);
}
【问题讨论】:
标签: java sql spring spring-data-jpa