gpt4 book ai didi

java - 将 Java Arraylist 传递给 JpaRepository 的 native 查询

转载 作者:行者123 更新时间:2023-11-29 16:14:03 25 4
gpt4 key购买 nike

我有一个 id List 列表,那么如何将它传递给 JpaRepository 的 native 查询?我找到了一些关于在 SQL 查询中使用 IN 的答案,但它没有与 List 作为参数一起使用。示例:我在数据库中有一个任务列表,我想选择 id 在列表中的所有任务。我的代码如下所示:

    @Query("SELECT i FROM Task i WHERE DATE(i.startTime) = DATE(?1)")
Page<Task> findTasksByAssigneeIdAndAndStartTime(Pageable pageable, List<Long> taskId, Timestamp today);

谢谢

最佳答案

您可以将 IN 与列表一起用作参数。就像下面这样。

 @Query(value="SELECT i FROM Task i WHERE DATE(i.startTime) = DATE(?1) and taskId in :taskId",nativeQuery = true)
Page<Task> findTasksByAssigneeIdAndAndStartTime(Pageable pageable, List<Long> taskId, Timestamp today);

关于java - 将 Java Arraylist 传递给 JpaRepository 的 native 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54994975/

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