我在 Spring 应用程序中使用 NamedParameterJdbcTemplate。
我有一个数据bean 对象,它将保存我的所有对象属性“ApplicationVO”。第一个查询 SELECT1_MAIN 填充核心属性,其他查询将填充在每个结果的 For 循环内。
第一个查询很简单,返回映射对象的列表(某些字段为空)。在第二个中,我不想创建单独的数据 bean 或任何额外的代码。我想要“匿名”列表,我可以逐步浏览这些列表并向我的对象添加值。
一些额外的查询可能会返回多个字段。有没有一种简单的方法可以在不创建额外 bean 的情况下获取匿名列表?
// Main Attributes
List<ApplicationVO> allEligibleApps =
jdbcTemplate.query(SELECT1_MAIN, paramMap, new BeanPropertyRowMapper(ApplicationVO.class));
// For each appl., fill out additional attributes
for (ApplicationVO appl: allEligibleApps)
{
List l = jdbcTemplate.query(SELECT2_INFO, paramMap2, BeanPropertyRowMapper(ApplicationVO.class));
appl.setInfoField1(l.get(0));
appl.setInfoField2(l.get(1));
}
最佳答案
NamedParameterJdbcTemplate.queryForList方法应该满足您的要求。
关于java - Spring JdbcTemplate : Getting Lists Not Mapped to an Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24066159/