Observable<ResultSet>
を頂点AsyncSqlClient からHashMapに集めようとしています。Observableを収集する方法
Map<String, Integer> catToIdMap = Maps.newHashMap();
asyncSQLClient
.getConnectionObservable()
.flatMap(sqlConnection -> sqlConnection.queryObservable("select a, b from table")
.doOnCompleted(sqlConnection::close)
.doOnError(throwable -> log.error("Error while querying.", throwable)))
.flatMap(resultSet -> Observable.from(resultSet.getRows()))
.toBlocking()
.forEach(row -> map.put(row.getString("a"), row.getInteger("b")));
しかし、これは永遠にブロックされているようです。
何も結果を出さずに検索した後、手を貸してもらえますか?
あなたはあなたの上司に電話をかけていますか? toBlocking()は動作する必要があります。 –
あなたは詳しく説明できますか? –