前言
使用ssh时,我加入了springdata-jpa去查询sql。在@query中使用limit函数时,报错,后来分析原因才知道,springdata-jpa的@query中写的sql叫JPQL
,jpql是不支持limit函数的。而原生sql是支持limit函数的,那我们如何在query里写原生sql呢?
解决方案
@Query(nativeQuery=true,value = "")
value里写正常sql语句
如果返回的是数据库对应的实体对象,那么sql的返回结果集字段别名中应该与该实体类中对应的数据库字段名一致,可以有多余字段,但不能少字段
public interface GaidDao extends LogicDeleteableRepository<Gaid, Long>, Jp