参考:https://stackoverflow.com/questions/38349930/spring-data-and-native-query-with-pagination
在sql后添加 \n-- #pageable\n 即可。
@Query(nativeQuery = true, value = "select a.* from organization a where a.tenant_id=:tenantId and a.is_delete='0' " +
"and a.company_id=:companyId and a.parent_id=:parentId and name!=:name " +
"and (type is null or (type!=:type1 and type!=:type2)) \n-- #pageable\n"
)
Page<Organization> findAllByTenantIdAndCompanyIdAndParentIdAndNameNotAndTypeNotAndTypeNot(@Param("tenantId")Integer tenantId, @Param("companyId")Integer companyId, @Param("parentId")Integer parentId, @Param("name")String name, @Param("type1")String type1,@Param("type2")String type2, @Param("pageable")Pageable pageable);