【发布时间】:2013-11-04 15:51:33
【问题描述】:
使用spring data JPA,我正在尝试进行这种查询(它更复杂,这是一个简单的案例)
@Query(nativeQuery = true,
value = "SELECT * FROM events WHERE typeId IN (?1)")
List<Event> findEventsByType(List<Integer> types);
当我启动查询时,会引发异常:
org.postgresql.util.PSQLException: Can't infer the SQL type to use for an instance of java.util.ArrayList. Use setObject() with an explicit Types value to specify the type to use.
我尝试过 List 、Integer[]、Object[] 和 String 但它不起作用...
我不能传递值列表吗?
进行此类查询的最佳方法是什么?
谢谢!
【问题讨论】:
-
这是一篇很老的帖子,但你解决了吗?
标签: jpa jpa-2.0 spring-data-jpa jpa-2.1