ParameterizedRowMapper That Maps Object List to Object

Estoy tratando de establecer la Lista de Padres en un ParameterizedRowMapper cómo se escribe o se aborda esto. Tengo dos Objetos, uno para padres y otro para niños; sin embargo, los niños contienen una Lista. Los padres para cada hijo se almacenan en una tabla separada en la base de datos y la asignación es 1 - muchos.

La selección de los registros para los padres se realizará en un conjunto de resultados diferente. ¿Deberá hacerse el mapeo por separado (separado ParameterizedRowMapper), si es así, ¿cómo tendré que escribir elParameterizedRowMapper esta es la mayor preocupación de cómoParameterizedRowMapper está escrito para dar cabida a una lista de elementos.

ParameterizedRowMapper

public static class ChildrenMapper implements ParameterizedRowMapper<Children>{         

         public Children mapRow(ResultSet rs, int rowNum) throws SQLException {
                Children child = new Children();
                child.setFirstName(rs.getString("firstName"));
                child.setLastName(rs.getString("lastName"));
                    //a child can have many Parents or gaurdians
                child.setParent(List<Parent>);                  

                return child;
            }       
    }

Basado en mi investigación he encontrado que necesito usarResultSetExtractorSin embargo, tengo una pregunta sobre el uso de eso. ¿Lo integro en la clase en el momento de establecer el padre? ¿Puede alguien guiarme sobre cómo se puede hacer de la manera correcta?

Niños.java

Public class Children(){
int cid;
String firstName;
String lastName;
List<Parent>parents;
..

//getters/setters

}

Parent.java

Public class Parent(){
 int pid;
String firstName;
String lastName;
..

//setters/getters
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta