使用openJPA时可以作为参数给出吗List<Long>
?IN
我使用的数据库是 MySQL 最新版本。我正在尝试工作的示例查询如下,并且还粘贴了我得到的错误。请让我知道我需要做什么才能使其正常工作。
Select * from table t where c in (?)
.createNativeQuery(TOPIC)
.setParameter(1, listNo)
listNo
在哪里List<Long>
。
错误
19:46:47,376 错误 [org.jboss.ejb3.invocation] (http--127.0.0.1-8080-6) JBAS014134:EJB 调用在组件 TopicService 上失败,用于方法公共抽象 com.zreflect.emyed.vo.circle.TopicVO [] com.zreflect.emyed.ejb.interfaces.ITopicService.getSelectedTopics(long,java.util.List,com.zreflect.emyed.vo.UserSession): javax.ejb.EJBException: <openjpa-2.2.0-r422266: 1244990 非致命用户错误> org.apache.openjpa.persistence.ArgumentException:“class java.util.ArrayList”类型的指定参数不是有效的查询参数。