gpt4 book ai didi

java - Spring JPA 无法将参数传递到引号中

转载 作者:行者123 更新时间:2023-12-01 18:32:36 24 4
gpt4 key购买 nike

我正在尝试向 PostgreSQL 发出请求,如下所示:

@Query(value = "SELECT t FROM Tasks t WHERE daterange(t.date_from, t.date_to) && daterange '(:dateFrom, :dateTo)'", nativeQuery = true)
Page<Task> findTest(@Param("dateFrom") String dateFrom,
@Param("dateTo") String dateFrom,
Pageable pageable);

dateFromdateTo 的结果值中,由于单一原因,未传递到 :dateFrom:dateTo引号。:dateFrom:dateTo 看起来像一个字符串。如果我删除引号,参数传递正常,但请求当然无效。那么有什么方法可以将值传递到带引号的 (:dateFrom, :dateTo) 中吗?

最佳答案

如果没有引号,查询将无法工作,因为您正在尝试使用以下内容获取数据:

获取任务 地点 日期 > 2015 AND 日期 > 2014

基本上,如果您尝试从 2014 年 6 月 1 日起获取任务,它会正常工作,但是 date > 2015不会是真的。所以我建议你更改&&进入<@ ,这样,如果我理解了您的要求,则任务日期范围包含在使用参数构建的范围内。

Here有一些不错的范围类型运算符。

关于java - Spring JPA 无法将参数传递到引号中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60131053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com