2014-06-05 1 views
0

Spring 애플리케이션에서 NamedParameterJdbcTemplate을 사용하고 있습니다.Spring JdbcTemplate : 객체에 매핑되지 않은리스트 가져 오기

나는 모든 객체 속성 "ApplicationVO"를 보유 할 데이터 bean 객체를 가지고 있습니다. 첫 번째 쿼리 SELECT1_MAIN은 핵심 특성을 채우고 다른 쿼리는 각 결과의 For 루프 안에 채워집니다.

첫 번째 쿼리는 쉽고 매핑 된 개체 목록을 반환합니다 (일부 필드는 null 임). 두 x 째에서는 개별 데이터 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));   
} 

답변

1

NamedParameterJdbcTemplate.queryForList 메서드는 사용자가 원하는 것을 수행해야합니다.

+0

그런 말로하면, 나는 그 엔티티를 생성하는 것이 좋습니다. – j3ny4

+0

감사. queryForList는 트릭을 만들었습니다. –

관련 문제