# Package com.google.cloud.datastore (3.1.0)

3.1.0 (latest) 2.40.0 2.37.0 2.36.0 2.34.0 2.33.3 2.32.3 2.31.4 2.30.0 2.29.1 2.28.2 2.27.1 2.26.4 2.25.2 2.24.3 2.23.0 2.22.0 2.21.3 2.20.2 2.19.2 2.18.5 2.17.6

|---|
| [GitHub Repository](https://github.com/googleapis/google-cloud-java/tree/main/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore) |

## Classes

| Class | Description |
|---|---|
| [com.google.cloud.datastore.AggregationQuery](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.AggregationQuery) | An implementation of a Google Cloud Datastore Query that returns AggregationResults, It can be constructed by providing a nested query (StructuredQuery or GqlQuery) to run the aggregations on and a set of Aggregation. |
| [com.google.cloud.datastore.AggregationQuery.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.AggregationQuery.Builder) |   |
| [com.google.cloud.datastore.AggregationResult](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.AggregationResult) | Represents a result of an AggregationQuery query submission. |
| [com.google.cloud.datastore.AggregationResults](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.AggregationResults) | The result of an AggregationQuery query submission. Contains a List\<AggregationResult\> and readTime Timestamp in it. This can be used to iterate over an underlying List\<AggregationResult\> directly. |
| [com.google.cloud.datastore.BaseDatastoreBatchWriter](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.BaseDatastoreBatchWriter) | Base class for DatastoreBatchWriter. |
| [com.google.cloud.datastore.BaseEntity](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.BaseEntity) | A base class for entities (key and properties). An entity is a Google Cloud Datastore persistent data object. An entity holds one or more properties, represented by a name (as String) and a value (as [com.google.cloud.datastore.Value](https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Value)), and may be associated with a key. For a list of possible values see ValueType. |
| [com.google.cloud.datastore.BaseEntity.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.BaseEntity.Builder) |   |
| [com.google.cloud.datastore.BaseKey](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.BaseKey) | Base class for keys. |
| [com.google.cloud.datastore.BaseKey.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.BaseKey.Builder) | Base class for key builders. |
| [com.google.cloud.datastore.Blob](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Blob) | A Google Cloud Datastore Blob. This class is immutable. See Also: [Google Cloud Datastore Entities, Properties, and Keys](https://cloud.google.com/datastore/docs/concepts/entities) |
| [com.google.cloud.datastore.BlobValue](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.BlobValue) |   |
| [com.google.cloud.datastore.BlobValue.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.BlobValue.Builder) |   |
| [com.google.cloud.datastore.BooleanValue](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.BooleanValue) |   |
| [com.google.cloud.datastore.BooleanValue.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.BooleanValue.Builder) |   |
| [com.google.cloud.datastore.Cursor](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Cursor) | A Google Cloud Datastore cursor. The cursor can be used to as a starting point or an ending point for a Query |
| [com.google.cloud.datastore.DatastoreOpenTelemetryOptions](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOpenTelemetryOptions) | Represents the options that are used to configure the use of OpenTelemetry for telemetry collection in the Datastore SDK. |
| [com.google.cloud.datastore.DatastoreOpenTelemetryOptions.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOpenTelemetryOptions.Builder) |   |
| [com.google.cloud.datastore.DatastoreOptions](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions) |   |
| [com.google.cloud.datastore.DatastoreOptions.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions.Builder) |   |
| [com.google.cloud.datastore.DatastoreOptions.DefaultDatastoreFactory](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions.DefaultDatastoreFactory) |   |
| [com.google.cloud.datastore.DatastoreOptions.DefaultDatastoreRpcFactory](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreOptions.DefaultDatastoreRpcFactory) |   |
| [com.google.cloud.datastore.DatastoreUtils](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreUtils) |   |
| [com.google.cloud.datastore.DoubleValue](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DoubleValue) |   |
| [com.google.cloud.datastore.DoubleValue.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DoubleValue.Builder) |   |
| [com.google.cloud.datastore.Entity](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Entity) | An entity is the Google Cloud Datastore persistent data object for a specific key. An entity will always have a complete Key. |
| [com.google.cloud.datastore.Entity.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Entity.Builder) |   |
| [com.google.cloud.datastore.EntityQuery](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.EntityQuery) | An implementation of a Google Cloud Datastore entity query that can be constructed by providing all the specific query elements. See Also: [Datastore queries](https://cloud.google.com/appengine/docs/java/datastore/queries) |
| [com.google.cloud.datastore.EntityQuery.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.EntityQuery.Builder) | A `EntityQuery` builder for queries that return Entity results. |
| [com.google.cloud.datastore.EntityValue](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.EntityValue) |   |
| [com.google.cloud.datastore.EntityValue.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.EntityValue.Builder) |   |
| [com.google.cloud.datastore.FullEntity](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.FullEntity) | A full entity is a BaseEntity that holds all the properties associated with a Datastore entity (as opposed to ProjectionEntity). |
| [com.google.cloud.datastore.FullEntity.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.FullEntity.Builder) |   |
| [com.google.cloud.datastore.GqlQuery](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.GqlQuery) | A Google Cloud Datastore GQL query. A usage example: |
| [com.google.cloud.datastore.GqlQuery.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.GqlQuery.Builder) | A GQL query builder. |
| [com.google.cloud.datastore.GqlQueryProtoPreparer](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.GqlQueryProtoPreparer) |   |
| [com.google.cloud.datastore.IncompleteKey](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.IncompleteKey) | An incomplete key (without a name or id). This class is immutable. |
| [com.google.cloud.datastore.IncompleteKey.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.IncompleteKey.Builder) |   |
| [com.google.cloud.datastore.Key](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Key) | A key that is guaranteed to be complete and could be used to reference a Google Cloud Datastore Entity. This class is immutable. See Also: [Google Cloud Datastore Entities, Properties, and Keys](https://cloud.google.com/datastore/docs/concepts/entities) |
| [com.google.cloud.datastore.Key.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Key.Builder) |   |
| [com.google.cloud.datastore.KeyFactory](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.KeyFactory) | A helper for creating keys for a specific Datastore, using its associated projectId and namespace. |
| [com.google.cloud.datastore.KeyQuery](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.KeyQuery) | An implementation of a Google Cloud Datastore key-only query that can be constructed by providing all the specific query elements. See Also: [Datastore queries](https://cloud.google.com/appengine/docs/java/datastore/queries) |
| [com.google.cloud.datastore.KeyQuery.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.KeyQuery.Builder) | A `KeyQuery` builder for queries that return Key results. |
| [com.google.cloud.datastore.KeyValue](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.KeyValue) |   |
| [com.google.cloud.datastore.KeyValue.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.KeyValue.Builder) |   |
| [com.google.cloud.datastore.LatLng](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.LatLng) | A Google Cloud Datastore LatLng (represented by latitude and longitude in degrees). This class is immutable. See Also: [Google Cloud Datastore Entities, Properties, and Keys](https://cloud.google.com/datastore/docs/concepts/entities) |
| [com.google.cloud.datastore.LatLngValue](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.LatLngValue) |   |
| [com.google.cloud.datastore.LatLngValue.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.LatLngValue.Builder) |   |
| [com.google.cloud.datastore.ListValue](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ListValue) | A Google Cloud Datastore list value. A list value is a list of Value objects. |
| [com.google.cloud.datastore.ListValue.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ListValue.Builder) |   |
| [com.google.cloud.datastore.LongValue](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.LongValue) |   |
| [com.google.cloud.datastore.LongValue.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.LongValue.Builder) |   |
| [com.google.cloud.datastore.NullValue](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.NullValue) |   |
| [com.google.cloud.datastore.NullValue.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.NullValue.Builder) |   |
| [com.google.cloud.datastore.PathElement](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.PathElement) | Represents a single element in a key's path. |
| [com.google.cloud.datastore.ProjectionEntity](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ProjectionEntity) | A projection entity is a result of a Google Cloud Datastore projection query. A projection entity holds one or more properties, represented by a name (as String) and a value (as Value), and may have a Key. See Also: [Google Cloud Datastore Entities, Properties, and Keys](https://cloud.google.com/datastore/docs/concepts/entities), [Google Cloud Datastore projection queries](https://cloud.google.com/datastore/docs/concepts/projectionqueries) |
| [com.google.cloud.datastore.ProjectionEntity.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ProjectionEntity.Builder) |   |
| [com.google.cloud.datastore.ProjectionEntityQuery](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ProjectionEntityQuery) | An implementation of a Google Cloud Datastore projection entity query that can be constructed by providing all the specific query elements. See Also: [Datastore queries](https://cloud.google.com/appengine/docs/java/datastore/queries) |
| [com.google.cloud.datastore.ProjectionEntityQuery.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ProjectionEntityQuery.Builder) | A `ProjectionEntityQuery` builder for queries that return ProjectionEntity results. |
| [com.google.cloud.datastore.Query](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Query) | A Google Cloud Datastore query. For usage examples see GqlQuery, StructuredQuery and AggregationQuery. Note that queries require proper indexing. See [Cloud Datastore Index](https://cloud.google.com/datastore/docs/tools/indexconfig) |
| [com.google.cloud.datastore.Query.ResultType](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Query.ResultType) | This class represents the expected type of the result. ENTITY: A full entity represented by Entity. PROJECTION_ENTITY: A projection entity, represented by ProjectionEntity. KEY: An entity's Key. |
| [com.google.cloud.datastore.RawValue](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.RawValue) |   |
| [com.google.cloud.datastore.RawValue.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.RawValue.Builder) |   |
| [com.google.cloud.datastore.ReadOption](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ReadOption) | Specifies options for read operations in Datastore, namely getting/fetching entities and running queries. |
| [com.google.cloud.datastore.ReadOption.EventualConsistency](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ReadOption.EventualConsistency) | Specifies eventual consistency for reads from Datastore. Lookups and ancestor queries using this option permit Datastore to return stale results. |
| [com.google.cloud.datastore.ReadOption.QueryConfig](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ReadOption.QueryConfig) |   |
| [com.google.cloud.datastore.ReadOption.ReadTime](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ReadOption.ReadTime) | Reads entities as they were at the given time. This may not be older than 270 seconds. This value is only supported for Cloud Firestore in Datastore mode. |
| [com.google.cloud.datastore.ReadOptionProtoPreparer](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ReadOptionProtoPreparer) |   |
| [com.google.cloud.datastore.RetryAndTraceDatastoreRpcDecorator](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.RetryAndTraceDatastoreRpcDecorator) | An implementation of DatastoreRpc which acts as a Decorator and decorates the underlying DatastoreRpc with the logic of retry and Traceability. |
| [com.google.cloud.datastore.RetryAndTraceDatastoreRpcDecorator.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.RetryAndTraceDatastoreRpcDecorator.Builder) |   |
| [com.google.cloud.datastore.StringValue](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.StringValue) |   |
| [com.google.cloud.datastore.StringValue.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.StringValue.Builder) |   |
| [com.google.cloud.datastore.StructuredQuery](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.StructuredQuery) | An implementation of a Google Cloud Datastore Query that can be constructed by providing all the specific query elements. A usage example: |
| [com.google.cloud.datastore.StructuredQuery.CompositeFilter](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.StructuredQuery.CompositeFilter) | A class representing a filter composed of a combination of other filters. |
| [com.google.cloud.datastore.StructuredQuery.Filter](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.StructuredQuery.Filter) |   |
| [com.google.cloud.datastore.StructuredQuery.OrderBy](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.StructuredQuery.OrderBy) |   |
| [com.google.cloud.datastore.StructuredQuery.OrderBy.Direction](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.StructuredQuery.OrderBy.Direction) |   |
| [com.google.cloud.datastore.StructuredQuery.PropertyFilter](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.StructuredQuery.PropertyFilter) | A class representing a filter based on a single property or ancestor. |
| [com.google.cloud.datastore.StructuredQueryProtoPreparer](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.StructuredQueryProtoPreparer) |   |
| [com.google.cloud.datastore.TimestampValue](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.TimestampValue) |   |
| [com.google.cloud.datastore.TimestampValue.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.TimestampValue.Builder) |   |
| [com.google.cloud.datastore.TransactionExceptionHandler](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.TransactionExceptionHandler) |   |
| [com.google.cloud.datastore.TransactionOperationExceptionHandler](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.TransactionOperationExceptionHandler) |   |
| [com.google.cloud.datastore.Value](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Value) | Base class for all Google Cloud Datastore value types. All values must be associated with a non-null content (except NullValue). All values are immutable (including their content). To edit (a copy) use #toBuilder(). Unsupported value (deprecated or unrecognized) would be represented by RawValue. |

## Interfaces

| Interface | Description |
|---|---|
| [com.google.cloud.datastore.Batch](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Batch) | An interface to represent a batch of write operations. Any write operation that is applied on a batch will only be sent to the Datastore upon #submit. A usage example: ```java ``` |
| [com.google.cloud.datastore.Batch.Response](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Batch.Response) |   |
| [com.google.cloud.datastore.Datastore](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Datastore) | An interface for Google Cloud Datastore. |
| [com.google.cloud.datastore.Datastore.TransactionCallable](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Datastore.TransactionCallable) | A callback for running with a transactional [com.google.cloud.datastore.DatastoreReaderWriter](https://docs.cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreReaderWriter). The associated transaction will be committed after a successful return from the `run` method. Any propagated exception will cause the transaction to be rolled-back. |
| [com.google.cloud.datastore.DatastoreBatchWriter](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreBatchWriter) | An interface to represent a batch of write operations. All write operation for a batch writer will be applied to the Datastore in one RPC call. **WARNING: This class maintains an internal state in terms of java.util.LinkedHashMap and java.util.LinkedHashSet which gets updated on every method** |
| [com.google.cloud.datastore.DatastoreFactory](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreFactory) | An interface for Datastore factories. |
| [com.google.cloud.datastore.DatastoreReader](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreReader) | An interface to represent Google Cloud Datastore read operations. |
| [com.google.cloud.datastore.DatastoreReaderWriter](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreReaderWriter) | An interface that combines both Google Cloud Datastore read and write operations. |
| [com.google.cloud.datastore.DatastoreWriter](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreWriter) | An interface to represent Google Cloud Datastore write operations. |
| [com.google.cloud.datastore.QueryResults](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.QueryResults) | The result of a Google Cloud Datastore query submission. When the result is not typed it is possible to cast it to its appropriate type according to the #getResultClass value. Results are loaded lazily in batches, where batch size is set by Cloud Datastore. As a result, it is possible to get a `DatastoreException` upon hasNext or next calls. |
| [com.google.cloud.datastore.RecordQuery](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.RecordQuery) | An internal marker interface to represent Query that returns the entity records. |
| [com.google.cloud.datastore.StructuredQuery.Builder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.StructuredQuery.Builder) | Interface for StructuredQuery builders. |
| [com.google.cloud.datastore.Transaction](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Transaction) | A Google cloud datastore transaction. Similar to Batch any write operation that is applied on a transaction will only be sent to the Datastore upon #commit. A call to #rollback will invalidate the transaction and discard the changes. Any read operation that is done by a transaction will be part of it and therefore a `commit` is guaranteed to |
| [com.google.cloud.datastore.Transaction.Response](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.Transaction.Response) |   |
| [com.google.cloud.datastore.ValueBuilder](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ValueBuilder) | A common interface for Value builders. |

## Enums

| Enum | Description |
|---|---|
| [com.google.cloud.datastore.AggregationQuery.Mode](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.AggregationQuery.Mode) |   |
| [com.google.cloud.datastore.ValueType](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.ValueType) | The type of a Datastore property. See Also: [Google Cloud Datastore types](http://cloud.google.com/datastore/docs/concepts/entities#Datastore_Properties_and_value_types) |

## Exceptions

| Exception | Description |
|---|---|
| [com.google.cloud.datastore.DatastoreException](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/com.google.cloud.datastore.DatastoreException) | Datastore service exception. See Also: [Google Cloud Datastore error codes](https://cloud.google.com/datastore/docs/concepts/errors#Error_Codes) |