gpt4 book ai didi

java - Spring Boot中函数参数的Concat @Query值

转载 作者:行者123 更新时间:2023-12-02 05:22:48 29 4
gpt4 key购买 nike

我们可以通过 QUERY 从字符串中附加 Query 的值吗?如果没有,还有其他选择吗?

注意:需要返回页面中的数据

@Query(nativeQuery = true, value = "从表实体中选择实体,其中1=1"+ 查询 + "AND 日期 =:date")

Page getSearchedTable(String query, @Param("date") LocalDate businessDate, Pageable 可分页);

最佳答案

您可以使用以下查询来获取可分页数据。请记住以下几点

  1. 您必须在等号和参数之间留出空格,例如 (data = :date)
  2. 无需指定nativeQuery = true,可以使用实体字段
  3. 您不能在 Spring Boot 的 native 查询中使用“query”作为变量。您必须作为参数从服务传递。
  4. 只需在所需的查询中传递您的查询参数,例如 select 或根据您的要求。下面的例子。
<小时/>
@Query(value = "select entity from table entity where  1=1 AND date = :date AND query = :query")
Page<YourTableEntity> getSearchedTable(@Param("query") String query, @Param("businessDate") LocalDate businessDate, Pageable pageable);

但是,如果您必须强制使用nativeQuery,那么您可以选择以下任何查询。

<小时/>

<强>1。第一个选项

 @Query(
value = "select entity from table entity where 1=1 AND date = :date AND query = :query ORDER BY id",
countQuery = "SELECT count(*) FROM table",
nativeQuery = true)
Page<YourTableEntity> getSearchedTable(@Param("query") String query, @Param("businessDate") LocalDate businessDate, Pageable pageable);
<小时/>

<强>2。第二个选项

@Query(value = "select entity from table entity where  1=1 AND date = :date AND query = :query ORDER BY id \n-- #pageable\n", 
countQuery = "SELECT count(*) FROM table",
nativeQuery = true)
Page<YourTableEntity> getSearchedTable(@Param("query") String query,
@Param("businessDate") LocalDate businessDate, Pageable pageable);

关于java - Spring Boot中函数参数的Concat @Query值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56249398/

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