【问题标题】:how to bind a list of tuples using Spring JDBCTemplate?如何使用 Spring JDBCTemplate 绑定元组列表?
【发布时间】:2014-06-11 21:38:48
【问题描述】:

我有一些这样的疑问:

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);

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

select * from bla where id in ( 1, 2, 3 )

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

select * from bla where (id,name) in ( (1,'foo'), (2,'bar'), (3,'foobar'))

我需要传递一个 List> 来完成这个吗?它可以与 Spring JDBCTemplate 一起使用吗?

【问题讨论】:

  • 用 List> 测试过,但是没有用。调试处理整数列表的 Spring 代码,我看到它生成了一系列“?”对于列表中的每个元素。

标签: sql spring jdbc jdbctemplate


【解决方案1】:

我已经调试过 Spring 代码,发现它期望元组作为 Object[] 提供,因此要与 List 一起使用,它应该是 List

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-26
  • 1970-01-01
  • 2013-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多