Я пытаюсь установить родительский список в ParameterizedRowMapper, как это написано или подходит. У меня есть два объекта: один для родителей и один для детей, однако дети содержат список родителей для каждого ребенка, которые хранятся в отдельной таблице в базе данных, и сопоставление равно 1-много.
Выбор записей для родителей будет выполняться в отдельном наборе результатов. Нужно ли будет выполнять сопоставление отдельно (отдельный ParameterizedRowMapper), если да, то как мне написать ParameterizedRowMapper? Это основная проблема, как ParameterizedRowMapper написан для размещения элементов списка.
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;
}
}
Основываясь на своих исследованиях, я обнаружил, что мне нужно использовать ResultSetExtractor, однако у меня есть вопросы по его использованию. Могу ли я интегрировать его в класс в момент установки родительского элемента? Может ли кто-нибудь подсказать мне, как это можно сделать правильно
Дети.java
Public class Children(){
int cid;
String firstName;
String lastName;
List<Parent>parents;
..
//getters/setters
}
Родительский.java
Public class Parent(){
int pid;
String firstName;
String lastName;
..
//setters/getters
}