【发布时间】:2021-09-11 14:42:22
【问题描述】:
花了几个小时试图弄清楚为什么我的自定义请求不起作用。
我想我明白了:参数不适用于请求 -> Jpa 使用 's_polygoneDepartement' 发出请求,而不是用值替换它,但我不明白为什么。
@Query(value = " select * from poi where ST_Intersects(geog , \n" +
" ST_GeomFromGeoJSON('\n" +
" :s_polygoneDepartement \n" +
" ')\n" +
" ) = 'true' "
,
countQuery = " select count(*) from poi where ST_Intersects(geog , \n" +
" ST_GeomFromGeoJSON('\n" +
" :s_polygoneDepartement \n" +
" ')\n" +
" ) = 'true' ",
nativeQuery = true)
Page<Poi> findAllByNomDepartementFr(@Param("s_polygoneDepartement") String s_polygoneDepartement, Pageable pageable);
我认为是因为:s_polygoneDepartement 不接近一个“=”,但是在这种情况下如何让它理解它应该替换:s_polygoneDepartement 收到的值?
谢谢
【问题讨论】:
标签: hibernate spring-data-jpa pojo