将整数列表传递给JPQL
以下查询来自使用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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么您不在参数中的整数列表?
@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.