Я использую Spring JDBC, и я немного не уверен в том, как работать с несколькими отношениями один-ко-многим (или многими-ко-многим). В этом случае я вставляю репозиторий в один из моих resultsetextractors, чтобы я мог получить его ассоциации. Это способ сделать это? Это плохо? Есть ли другие способы?
Примечание. Я оставил инъекцию репозитория
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, поэтому после прочтения ответа Dmytro Polivenok я изменил интерфейс RowMapper, и в настоящее время я использую другие репозитории для заполнения всех ассоциаций, как показано в моем примере. Это хороший способ сделать это?