我正在使用在 GlassFish 2.1 上运行的 EclipseLink 2.4
我有一个 NativeQuery:
String SQL = select distinct(ka.id) from KOLCSON ka where ka.fk_kuldo not in (?)
fk_kuldo 外键有一个VARCHAR
类型
创建查询:
List<String> kuldokList = fedKuldoFacade.getKuldok();
Query q = em.createNativeQuery(SQL).setParameter(1, kuldokList);
该getKuldok()
方法返回一个ArrayList<String>
不幸的是,我遇到了一个异常,原因是:
Caused by: com.ibm.db2.jcc.a.SqlException: Invalid data conversion:
Parameter object type is invalid for requested conversion.
我是否遗漏了什么,或者不可能将 Collection 参数设置为本机查询?