春季JDBC中的多个一对多关系
2022-09-03 15:37:22
我正在使用Spring JDBC,我有点不确定如何处理多个一对多关系(或多对多关系)。在本例中,我将一个存储库注入到我的一个结果文本元器件中,以便可以检索其关联。这是这样做的方法吗?不好吗?还有其他更好的方法吗?
注意:我省略了存储库的注入
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接口,我目前正在使用其他存储库来填充所有关联,就像我在示例中所示的那样。这是一个好方法吗?