使用spring ResultSet创建列表

时间:2017-07-25 17:44:13

标签: spring postgresql java-8

我需要帮助才能使用 message: { properties: { text: { type: 'string', index: 'analyzed', analyzer: 'custom_text_analyzer', fields: { standard: { type: 'string', index: 'analyzed', analyzer: 'standard' } } } } 和Java 8创建联系人列表。

我需要按名称过滤列表,只要名称合适,然后将其添加到列表中。并设置ResultSet以使用Postgres的一百万行。

例如:

fetchSize

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您需要在运行查询之前设置提取大小。请记住,如果您使用单个JdbcTemplate对象,它将影响您的所有查询,并且您应该在创建JdbcTemplate对象时设置此配置。

关于创建列表,使用功能界面ResultSetExtractor,这样的事情应该有效:

springJdbcTemplate.query ("SELECT * FROM contacts", rs -> {
  while(rs.next()) {
    if (pattern.matcher(rs.getString("name")).matches())
      contacts.add (new Contact (rs.getInt ("id"), rs.getString ("name")));
  }
  return null;
});

只要说你可以将模式转换为sql查询就足够快了。