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: メソッド public abstract com.zreflect.emyed.vo.circle.TopicVO のコンポーネント TopicService で EJB 呼び出しが失敗しました[] 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" の指定されたパラメーターは、有効なクエリ パラメーターではありません。