首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringBoot请建议自定义查询

SpringBoot请建议自定义查询
EN

Stack Overflow用户
提问于 2017-11-17 15:33:02
回答 2查看 62关注 0票数 1

下面的给定查询不起作用

代码语言:javascript
复制
@Query(value="select * from ngb.security_deposit sd  where sd.consumer_no = :consumerNo and (sd.effective_start_date, sd.effective_end_date) OVERLAPS (:effectiveStartDate::DATE, :effectiveEndDate::DATE) order by sd.effective_start_date asc",nativeQuery=true)

public  List<SecurityDepositInterface> findByConsumerNoAndEffectiveStartDateAndEffectiveEndDate(@Param("consumerNo") String consumerNo, @Param("effectiveStartDate") Date effectiveStartDate, @Param("effectiveEndDate") Date effectiveEndDate);

显示java.lang.IllegalArgumentException:名为effectiveStartDate的参数不存在

EN

回答 2

Stack Overflow用户

发布于 2017-11-17 15:41:52

在您的存储库中

代码语言:javascript
复制
 @Query(value="select * from ngb.subsidy where (effective_start_date, effective_end_date) OVERLAPS ('2017-08-01'::DATE, '2017-08-01'::DATE) order by effective_start_date asc",nativeQuery=true)

 List<Your Entity class> = findbyID(); // any name
票数 1
EN

Stack Overflow用户

发布于 2017-11-18 21:03:11

不要使用?1而使用@Param("")

示例

代码语言:javascript
复制
@Query(value="select * from table where colNO=?1 and colNO=?2",nativeQuery=true)
List<Your Entity class> = findbyID(String val1,String val2); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47345451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档