public interface SpannerOperations
Modifier and Type | Method and Description |
---|---|
long |
count(Class entityClass)
Count how many objects are stored of the given type.
|
<T> void |
delete(Class<T> entityClass,
Iterable<? extends T> objects)
Deletes multiple objects from storage.
|
void |
delete(Class entityClass,
com.google.cloud.spanner.Key key)
Deletes an object based on a key.
|
void |
delete(Class entityClass,
com.google.cloud.spanner.KeySet keys)
Deletes objects given a set of keys.
|
void |
delete(Object object)
Deletes an object from storage.
|
void |
insert(Object object)
Insert an object into storage.
|
<T> T |
performReadOnlyTransaction(Function<SpannerOperations,T> operations,
SpannerReadOptions readOptions)
Performs multiple read-only operations in a single transaction.
|
<T> T |
performReadWriteTransaction(Function<SpannerOperations,T> operations)
Performs multiple read and write operations in a single transaction.
|
<T> List<T> |
query(Class<T> entityClass,
com.google.cloud.spanner.Statement statement)
Finds objects by using an SQL statement.
|
<T> List<T> |
query(Class<T> entityClass,
com.google.cloud.spanner.Statement statement,
SpannerQueryOptions options)
Finds objects by using an SQL statement.
|
<T> org.springframework.data.domain.Page<T> |
queryAll(Class<T> entityClass,
org.springframework.data.domain.Pageable pageable)
Finds all objects of the given type.
|
<T> org.springframework.data.domain.Page<T> |
queryAll(Class<T> entityClass,
org.springframework.data.domain.Pageable pageable,
SpannerQueryOptions options)
Finds all objects of the given type.
|
<T> List<T> |
queryAll(Class<T> entityClass,
org.springframework.data.domain.Sort sort)
Finds all objects of the given type.
|
<T> List<T> |
queryAll(Class<T> entityClass,
org.springframework.data.domain.Sort sort,
SpannerQueryOptions options)
Finds all objects of the given type.
|
<T> T |
read(Class<T> entityClass,
com.google.cloud.spanner.Key key)
Finds a single stored object using a key.
|
<T> List<T> |
read(Class<T> entityClass,
com.google.cloud.spanner.KeySet keys)
Finds objects stored from their keys.
|
<T> List<T> |
read(Class<T> entityClass,
com.google.cloud.spanner.KeySet keys,
SpannerReadOptions options)
Finds objects stored from their keys.
|
<T> T |
read(Class<T> entityClass,
com.google.cloud.spanner.Key key,
SpannerReadOptions options)
Finds a single stored object using a key.
|
<T> List<T> |
readAll(Class<T> entityClass)
Finds all objects of the given type.
|
<T> List<T> |
readAll(Class<T> entityClass,
SpannerReadOptions options)
Finds all objects of the given type.
|
void |
update(Object object)
Update an object already in storage.
|
void |
update(Object object,
Optional<Set<String>> includeColumns)
Update an object in storage.
|
void |
update(Object object,
String... includeColumns)
Update an object in storage.
|
void |
upsert(Object object)
Update or insert an object into storage.
|
void |
upsert(Object object,
Optional<Set<String>> includeColumns)
Update or insert an object into storage.
|
void |
upsert(Object object,
String... includeColumns)
Update or insert an object into storage.
|
<T> T read(Class<T> entityClass, com.google.cloud.spanner.Key key)
T
- the type of the object to retrieve.entityClass
- the type of the object to retrieve.key
- the key of the object.<T> T read(Class<T> entityClass, com.google.cloud.spanner.Key key, SpannerReadOptions options)
T
- the type of the object to retrieve.entityClass
- the type of the object to retrieve.key
- the key of the object.options
- Spanner read options with which to conduct the read operation.<T> List<T> read(Class<T> entityClass, com.google.cloud.spanner.KeySet keys, SpannerReadOptions options)
T
- the type of the object to retrieve.entityClass
- the type of the object to retrieve.keys
- the keys of the objects to retrieve.options
- Spanner read options with which to conduct the read operation.<T> List<T> read(Class<T> entityClass, com.google.cloud.spanner.KeySet keys)
T
- the type of the object to retrieve.entityClass
- the type of the object to retrieve.keys
- the keys of the objects to retrieve.<T> List<T> query(Class<T> entityClass, com.google.cloud.spanner.Statement statement, SpannerQueryOptions options)
T
- the type of object to retrieve.entityClass
- the type of object to retrieve.statement
- the SQL statement used to select the objects.options
- Spanner read options with which to conduct the read operation.<T> List<T> query(Class<T> entityClass, com.google.cloud.spanner.Statement statement)
T
- the type of object to retrieve.entityClass
- the type of object to retrieve.statement
- the SQL statement used to select the objects.<T> List<T> readAll(Class<T> entityClass, SpannerReadOptions options)
T
- the type of the object to retrieve.entityClass
- the type of the object to retrieve.options
- Spanner read options with which to conduct the read operation.<T> List<T> readAll(Class<T> entityClass)
T
- the type of the object to retrieve.entityClass
- the type of the object to retrieve.<T> List<T> queryAll(Class<T> entityClass, org.springframework.data.domain.Sort sort, SpannerQueryOptions options)
T
- the type of the object to retrieve.entityClass
- the type of the object to retrieve.sort
- the sorting used for the results.options
- Spanner query options with which to conduct the query operation.<T> List<T> queryAll(Class<T> entityClass, org.springframework.data.domain.Sort sort)
T
- the type of the object to retrieve.entityClass
- the type of the object to retrieve.sort
- the sorting used for the results.<T> org.springframework.data.domain.Page<T> queryAll(Class<T> entityClass, org.springframework.data.domain.Pageable pageable, SpannerQueryOptions options)
T
- the type of the object to retrieve.entityClass
- the type of the object to retrieve.pageable
- the paging options for this request.options
- Spanner query options with which to conduct the query operation.<T> org.springframework.data.domain.Page<T> queryAll(Class<T> entityClass, org.springframework.data.domain.Pageable pageable)
T
- the type of the object to retrieve.entityClass
- the type of the object to retrieve.pageable
- the paging options for this request.void delete(Class entityClass, com.google.cloud.spanner.Key key)
entityClass
- the type of the object to delete.key
- the key of the object to delete from storage.void delete(Object object)
object
- the object to delete from storage.<T> void delete(Class<T> entityClass, Iterable<? extends T> objects)
T
- the type of the object to delete.entityClass
- the type of the object to delete.objects
- the objects to delete.void delete(Class entityClass, com.google.cloud.spanner.KeySet keys)
entityClass
- the type of object to delete.keys
- the keys of the objects to delete.void insert(Object object)
object
- the object to insert.void update(Object object)
object
- the object to update.void update(Object object, String... includeColumns)
object
- the object to update.includeColumns
- the columns to upsert. if none are given then all columns are
usedvoid update(Object object, Optional<Set<String>> includeColumns)
object
- the object to update.includeColumns
- the columns to update. If null or an empty Optional is given, then
all columns are used. Note that an Optional occupied by an empty Set means that no columns
will be used.void upsert(Object object)
object
- the object to update or insert.void upsert(Object object, String... includeColumns)
object
- the object to update or insert.includeColumns
- the columns to upsert. if none are given then all columns are
upserted.void upsert(Object object, Optional<Set<String>> includeColumns)
object
- the object to update or insert.includeColumns
- the columns to upsert. If null or an empty Optional is given, then
all columns are used. Note that an Optional occupied by an empty Set means that no columns
will be used.long count(Class entityClass)
entityClass
- the type of object to count.<T> T performReadWriteTransaction(Function<SpannerOperations,T> operations)
T
- the final return type of the operations.operations
- the function representing the operations to perform using a
SpannerOperations based on a single transaction.<T> T performReadOnlyTransaction(Function<SpannerOperations,T> operations, SpannerReadOptions readOptions)
T
- the final return type of the operations.operations
- the function representing the operations to perform using a
SpannerOperations based on a single transaction.readOptions
- allows the user to specify staleness for the read transactionCopyright © 2018 Pivotal Software, Inc.. All rights reserved.