Search:

Search all manuals
Search this manual
Manual
Couchbaseクライアントライブラリ: Java 1.0
Additional Resources
Community Wiki
Community Forums
Couchbase SDKs
Parent Section
7 更新操作
Chapter Sections
Chapters

7.7. 置換操作

replace() メソッドはデータベース内の既存の key/value ペアを更新します。指定されたキーが存在しない場合、操作は失敗します。

API Callclient.replace(key, expiry, value)
Asynchronousyes
Description Update an existing key with a new value
ReturnsFuture<Boolean> ( Asynchronous request value, as Boolean )
Arguments 
String key Document ID used to identify the value
int expiry Expiry time for key. Values larger than 30*24*60*60 seconds (30 days) are interpreted as absolute times (from the epoch).
Object value Value to be stored

replace() メソッドの一つ目の形式は、既存の値を更新する際に明示的な有効期限の設定ができます。例えばsamplekeyを更新します:

OperationFuture<Boolean> replaceOp =
    client.replace("samplekey","updatedvalue",0);

戻り値は Boolean を保持する OperationFuture インスタンスとなります。

API Callclient.replace(key, expiry, value, transcoder)
Asynchronousyes
Description Update an existing key with a new value
ReturnsFuture<Boolean> ( Asynchronous request value, as Boolean )
Arguments 
String key Document ID used to identify the value
int expiry Expiry time for key. Values larger than 30*24*60*60 seconds (30 days) are interpreted as absolute times (from the epoch).
Object value Value to be stored
Transcoder<T> transcoder Transcoder class to be used to serialize value

replace() メソッドの二つ目の形式は一つ目と同様ですが、デフォルトトランスコーダに代わる、カスタムトランスコーダをサポートしています。