Binding 使用Cayenne在in子句中绑定整数列表
我试图将整数列表绑定到SQLTemplate 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作为参数运行查询,这是一个
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') );