Używam Spring JDBC i nie jestem pewien, jak pracować z wieloma relacjami jeden-do-wielu (lub wiele-do-wielu). W tym przypadku wstawiam repozytorium do jednego z moich zestawów wyników, dzięki czemu mogę odzyskać jego powiązania. Czy to jest sposób na zrobienie tego? To jest złe? Czy są inne lepsze sposoby?Wiele relacji jeden do wielu na wiosnę JDBC
Uwaga: Mam pominięta zastrzyk repozytorium
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 więc po przeczytaniu Dmytro Polivenok odpowiedź mam zmieniony interfejs RowMapper zamiast i Obecnie używam innych repozytoriów, aby wypełnić wszystkie skojarzenia jak Pokazuję w moim przykładzie. Czy to dobry sposób na robienie tego?
Czy repozytorium rozpoczyna nowe zapytanie SQL? – tkr