You delete a single record from the store using the
KVStore.delete()
method. Records are
deleted based on a key. You can also require a record to match a
specified version before it will be deleted. To do this, use the
KVStore.deleteIfVersion()
method.
Versions are described in
Using Versions.
When you delete a record, you must handle the same exceptions as occur when you perform any write operation on the store. See Write Exceptions for a high-level description of these exceptions.
package kvstore.basicExample; ... import oracle.kv.Key; import java.util.ArrayList; ... ArrayList<String> majorComponents = new ArrayList<String>(); ArrayList<String> minorComponents = new ArrayList<String>(); ... // Define the major and minor path components for the key majorComponents.add("Smith"); majorComponents.add("Bob"); minorComponents.add("phonenumber"); // Create the key Key myKey = Key.createKey(majorComponents, minorComponents); // Now delete the record. Note that we do not show the creation of the // kvstore handle here. kvstore.delete(myKey);
You can delete multiple records at once, so long as they all share the same major path components. Note that you must provide a complete major path component. You can omit minor path components, or even provide partial path components.
To delete multiple records at once, use the
KVStore.multiDelete()
method.
For example:
package kvstore.basicExample; ... import oracle.kv.Key; import java.util.ArrayList; ... ArrayList<String> majorComponents = new ArrayList<String>(); ... // Define the major and minor path components for the key majorComponents.add("Smith"); majorComponents.add("Bob"); // Create the key Key myKey = Key.createKey(majorComponents); // Now delete the record. Note that we do not show the creation of the // kvstore handle here. kvstore.multiDelete(myKey, null, null);