将整数列表传递给JPQL

发布于 2025-02-13 00:29:30 字数 462 浏览 1 评论 0原文

以下查询来自使用JPA的Spring Boot应用程序。 如何将整数列表代替ListOffacilityIds? 使用字符串不起作用,因为Facity_ID列是INT列。 如何将整数列表传递给查询?

@Query("select a from tableName a where a.date_of_contact BETWEEN :start AND :end AND facility_id IN :listOfFacilityIds")
    List<ModelName> findAllByFacilityAndDateCreated(
        @Param("listOfFacilityIds") String listOfFacilityIds,
        @Param("start") LocalDate start,
        @Param("end") LocalDate end);
    ```

The below query is from a Spring boot application using JPA.
How do I pass in a list of integers in place of listOfFacilityIds?
Using a String does not work because facility_id column is an int column.
How do I pass an List of integers to the query?

@Query("select a from tableName a where a.date_of_contact BETWEEN :start AND :end AND facility_id IN :listOfFacilityIds")
    List<ModelName> findAllByFacilityAndDateCreated(
        @Param("listOfFacilityIds") String listOfFacilityIds,
        @Param("start") LocalDate start,
        @Param("end") LocalDate end);
    ```

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

芸娘子的小脾气 2025-02-20 00:29:30

为什么您不在参数中的整数列表?

@param(“ listOffacilityIds”)列表&lt; integer&gt; ListOffacityIds

这应该很简单。

Why are you not passing List of integers in your param?

@Param("listOfFacilityIds") List<Integer> listOfFacilityIds

This should be pretty straight forward.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文