如何使用Spring JDBCTemplate绑定元组列表?

Con*_*ger 7 sql spring jdbc jdbctemplate

我有一些像这样的问题:

List listOfIntegers = Arrays.asList(new Integer[] {1, 2, 3});
List objects = 
    namedParameterJdbcTemplate.query("select * from bla where id in ( :ids )",
            Collections.singletonMap("ids", listOfIntegers),
            myRowMapper);
Run Code Online (Sandbox Code Playgroud)

这会将此SQL查询发送到数据库:

select * from bla where id in ( 1, 2, 3 )
Run Code Online (Sandbox Code Playgroud)

现在我想将这种类型的查询发送到数据库:

select * from bla where (id,name) in ( (1,'foo'), (2,'bar'), (3,'foobar'))
Run Code Online (Sandbox Code Playgroud)

我是否需要传递List <List <Object >>才能完成此操作?它是否适用于Spring JDBCTemplate?

Con*_*ger 11

我调试了Spring代码,发现它希望将元组作为Object []提供,因此要使用List,它应该是List <Object []>.