Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binding 使用Cayenne在in子句中绑定整数列表_Binding_Apache Cayenne - Fatal编程技术网

Binding 使用Cayenne在in子句中绑定整数列表

Binding 使用Cayenne在in子句中绑定整数列表,binding,apache-cayenne,Binding,Apache Cayenne,我试图将整数列表绑定到SQLTemplate IN子句中,如下所示: SELECT * FROM table1 WHERE id IN ( #bind($idList) ); 我有一串ID: idList = "1, 2, 3, 4"; 我无法使绑定成功工作,当我将字符串作为要检查的ID列表传递时,它不会返回任何值 我必须使用字符串连接来运行这个(不理想) 有没有办法把它绑好 提前谢谢 (我正在使用Java/Cayenne/Postgres,并使用传入的idList作为参数运行查询,这是一个

我试图将整数列表绑定到SQLTemplate IN子句中,如下所示:

SELECT * FROM table1 WHERE id IN ( #bind($idList) );
我有一串ID:

idList = "1, 2, 3, 4";
我无法使绑定成功工作,当我将字符串作为要检查的ID列表传递时,它不会返回任何值

我必须使用字符串连接来运行这个(不理想)

有没有办法把它绑好

提前谢谢

(我正在使用Java/Cayenne/Postgres,并使用传入的idList作为参数运行查询,这是一个简化的示例,而不是我正在运行的实际sql)


更新我知道怎么做了。回答如下。

好的,我一贴出问题就知道怎么做了

使用整数列表而不是字符串,如下所示:

List<Integer> ids = {1,2,3,4,5} (pseudocode) 
然后像往常一样传入参数,它就会工作

SELECT * FROM table1 WHERE id IN ( #bind($idList, 'INTEGER') );