データの読取り
表からデータを読み取る方法について学習します。
NoSQLHandle.get()
メソッドを使用して、アプリケーションからデータを読み取ることができます。このメソッドを使用すると、単一の主キー値に基づいて、または問合せを使用してレコードを取得できます。GetRequest
クラスでは、簡単かつ強力な方法でデータを読み取ることができますが、より複雑な読取りリクエストには問合せを使用できます。
表からデータを読み取るには、GetRequest
クラスを使用してターゲット表とターゲット・キーを指定し、NoSQLHandle.get()
を使用してリクエストを実行します。この操作の結果はGetResult
で参照できます。
表からデータを読み取るには、次のようにします。
/* GET the row, first create the row key */
MapValue key = new MapValue().put("id", 1);
GetRequest getRequest = new GetRequest().setKey(key)
.setTableName("users");
GetResult getRes = handle.get(getRequest);
/* on success, GetResult.getValue() returns a non-null value */
if (getRes.getValue() != null) {
// success
} else {
// failure
}
ノート:
デフォルトでは、すべての読取り操作で最終的に整合性が維持されます。NoSQLHandleインスタンスのデフォルトの整合性を変更するには、NoSQLHandleConfig.setConsistency(oracle.nosql.driver.Consistency)
メソッドとGetRequest.setConsistency()
メソッドを使用します。