ParameterizedRowMapper, der die Objektliste dem Objekt zuordnet
Ich versuche, die übergeordnete Liste in einem ParameterizedRowMapper festzulegen, wie dies geschrieben oder angegangen wird. Ich habe zwei Objekte, eines für Eltern und eines für Kinder, jedoch enthält Kinder eine Liste. Die Eltern für jedes Kind werden in einer separaten Tabelle in der Datenbank gespeichert und die Zuordnung ist 1 - viele.
Die Auswahl der Datensätze für die Eltern erfolgt in einem separaten ResultSet. Muss das Mapping separat durchgeführt werden (separater ParameterizedRowMapper), wenn ja, wie muss ich das schreiben?ParameterizedRowMapper Das ist das Hauptanliegen, wieParameterizedRowMapper wird geschrieben, um Listenelemente aufzunehmen.
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;
}
}
Aufgrund meiner Forschung habe ich herausgefunden, dass ich verwenden mussResultSetExtractorIch habe jedoch Fragen zur Verwendung. Integriere ich es zum Zeitpunkt der Einstellung des übergeordneten Elements in die Klasse? Kann mich jemand anleiten, wie es richtig gemacht werden kann
Kinder.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
}