Sto usando Spring JDBC e sono un po 'insicuro su come lavorare con più relazioni uno-a-molti (o molti-a-molti). In questo caso sto iniettando un repository in uno dei miei risultati in modo tale da poter recuperare le sue associazioni. È questo il modo di farlo? È male? Ci sono altri modi migliori?Molteplici relazioni uno-a-molti in Spring JDBC
Nota: ho lasciato fuori l'iniezione di repository
public class SomeResultSetExtractor implements ResultSetExtractor {
public Object extractData(ResultSet rs) throws SQLException, DataAccessException {
List result = new LinkedList();
while (rs.next()) {
SomeObject object = new SomeObject(rs.getString(1), rs.getLong(2));
result.add(object);
List<AnotherObject> otherObjects = anotherRepository.findAllById(object.getId);
object.setOtherObjects(otherObjects);
// and so on
}
return result;
}
}
Okey quindi dopo aver letto Dmytro Polivenok risposta che ho cambiato all'interfaccia RowMapper invece e attualmente sto utilizzando gli altri repository per popolare tutte le associazioni come Mostro nel mio esempio È un buon modo per farlo?
Il repository avvia una nuova query SQL? – tkr