public class DynamoDbMapperConfig extends Object
DynamoDbMapper
at construction; if
not provided explicitly, DEFAULT
is used. New
instances can be given to the mapper object on individual save, load, and
delete operations to override the defaults. For example:
DynamoDBMapper mapper = new DynamoDBMapper(dynamoDBClient); // Force this read to be consistent DomainClass obj = mapper.load(DomainClass.class, key, ConsistentReads.CONSISTENT.config()); // Force this save operation to use putItem rather than updateItem mapper.save(obj, SaveBehavior.CLOBBER.config()); // Save the object into a different table mapper.save(obj, new TableNameOverride("AnotherTable").config()); // Delete the object even if the version field is out of date mapper.delete(obj, SaveBehavior.CLOBBER.config());
Modifier and Type | Class | Description |
---|---|---|
static interface |
DynamoDbMapperConfig.BatchLoadRetryStrategy |
DynamoDbMapper#batchLoad(List) breaks the requested items in batches of maximum size 100. |
static interface |
DynamoDbMapperConfig.BatchWriteRetryStrategy |
DynamoDBMapper#batchWrite takes arbitrary number of save/delete requests
and breaks them into smaller chunks that can be accepted by the service
API.
|
static class |
DynamoDbMapperConfig.Builder |
A fluent builder for DynamoDBMapperConfig objects.
|
static class |
DynamoDbMapperConfig.ConsistentReads |
Enumeration of consistent read behavior.
|
static class |
DynamoDbMapperConfig.DefaultBatchLoadRetryStrategy |
This is the default strategy.
|
static class |
DynamoDbMapperConfig.DefaultBatchWriteRetryStrategy |
The default BatchWriteRetryStrategy which always retries on
UnprocessedItem up to a maximum number of times and use exponential
backoff with random scale factor.
|
static class |
DynamoDbMapperConfig.DefaultTableNameResolver |
Default implementation of
DynamoDbMapperConfig.TableNameResolver that mimics the behavior
of DynamoDBMapper before the addition of DynamoDbMapperConfig.TableNameResolver . |
static class |
DynamoDbMapperConfig.NoRetryBatchLoadRetryStrategy |
This strategy, like name suggests will not attempt any retries on Unprocessed keys
|
static interface |
DynamoDbMapperConfig.ObjectTableNameResolver |
Interface for a strategy used to determine the table name of an object based on it's class.
|
static class |
DynamoDbMapperConfig.PaginationLoadingStrategy |
Enumeration of pagination loading strategy.
|
static class |
DynamoDbMapperConfig.SaveBehavior |
Enumeration of behaviors for the save operation.
|
static class |
DynamoDbMapperConfig.TableNameOverride |
Allows overriding the table name declared on a domain class by the
DynamoDbTable annotation. |
static interface |
DynamoDbMapperConfig.TableNameResolver |
Interface for a strategy used to determine the table name of an object based on it's class.
|
Modifier and Type | Field | Description |
---|---|---|
static DynamoDbMapperConfig |
DEFAULT |
Default configuration; these defaults are also applied by the mapper
when only partial configurations are specified.
|
public static final DynamoDbMapperConfig DEFAULT
DynamoDbMapperConfig.SaveBehavior.UPDATE
,
DynamoDbMapperConfig.ConsistentReads.EVENTUAL
,
DynamoDbMapperConfig.PaginationLoadingStrategy.LAZY_LOADING
,
DynamoDbMapperConfig.DefaultTableNameResolver.INSTANCE
,
DynamoDbMapperConfig.DefaultBatchWriteRetryStrategy.INSTANCE
,
DynamoDbMapperConfig.DefaultBatchLoadRetryStrategy.INSTANCE
,
DynamoDbTypeConverterFactory.standard()
,
ConversionSchemas.DEFAULT
@Deprecated public DynamoDbMapperConfig(DynamoDbMapperConfig.SaveBehavior saveBehavior, DynamoDbMapperConfig.ConsistentReads consistentReads, DynamoDbMapperConfig.TableNameOverride tableNameOverride)
DynamoDbMapperConfig.Builder
DynamoDBConfig#builder
@Deprecated public DynamoDbMapperConfig(DynamoDbMapperConfig.SaveBehavior saveBehavior, DynamoDbMapperConfig.ConsistentReads consistentReads, DynamoDbMapperConfig.TableNameOverride tableNameOverride, DynamoDbMapperConfig.PaginationLoadingStrategy paginationLoadingStrategy)
Builder
saveBehavior
- The DynamoDbMapperConfig.SaveBehavior
to use, or null for default.consistentReads
- The DynamoDbMapperConfig.ConsistentReads
to use, or null for default.tableNameOverride
- An override for the table name, or null for no override.paginationLoadingStrategy
- The pagination loading strategy, or null for default.DynamoDBConfig#builder
@Deprecated public DynamoDbMapperConfig(DynamoDbMapperConfig.SaveBehavior saveBehavior, DynamoDbMapperConfig.ConsistentReads consistentReads, DynamoDbMapperConfig.TableNameOverride tableNameOverride, DynamoDbMapperConfig.PaginationLoadingStrategy paginationLoadingStrategy, RequestMetricCollector requestMetricCollector)
Builder
saveBehavior
- The DynamoDbMapperConfig.SaveBehavior
to use, or null for default.consistentReads
- The DynamoDbMapperConfig.ConsistentReads
to use, or null for default.tableNameOverride
- An override for the table name, or null for no override.paginationLoadingStrategy
- The pagination loading strategy, or null for default.requestMetricCollector
- optional request metric collectorDynamoDBConfig#builder
@Deprecated public DynamoDbMapperConfig(DynamoDbMapperConfig.SaveBehavior saveBehavior)
DynamoDbMapperConfig.SaveBehavior.config
@Deprecated public DynamoDbMapperConfig(DynamoDbMapperConfig.ConsistentReads consistentReads)
@Deprecated public DynamoDbMapperConfig(DynamoDbMapperConfig.TableNameOverride tableNameOverride)
@Deprecated public DynamoDbMapperConfig(DynamoDbMapperConfig.TableNameResolver tableNameResolver)
DynamoDBConfig#builder
@Deprecated public DynamoDbMapperConfig(DynamoDbMapperConfig.ObjectTableNameResolver objectTableNameResolver)
DynamoDBConfig#builder
@Deprecated public DynamoDbMapperConfig(DynamoDbMapperConfig.TableNameResolver tableNameResolver, DynamoDbMapperConfig.ObjectTableNameResolver objectTableNameResolver)
DynamoDBConfig#builder
@Deprecated public DynamoDbMapperConfig(DynamoDbMapperConfig.PaginationLoadingStrategy paginationLoadingStrategy)
@Deprecated public DynamoDbMapperConfig(ConversionSchema conversionschema)
DynamoDBConfig#builder
@Deprecated public DynamoDbMapperConfig(DynamoDbMapperConfig defaults, DynamoDbMapperConfig overrides)
Used internally to merge the DynamoDbMapperConfig
provided at
construction with an overriding object for a particular operation.
defaults
- The default mapper configuration values.overrides
- The overridden mapper configuration values. Any non-null
config settings will be applied to the returned object.DynamoDBConfig#builder
public static final DynamoDbMapperConfig.Builder builder()
public DynamoDbMapperConfig.BatchLoadRetryStrategy batchLoadRetryStrategy()
public DynamoDbMapperConfig.SaveBehavior saveBehavior()
public DynamoDbMapperConfig.ConsistentReads getConsistentReads()
public DynamoDbMapperConfig.TableNameOverride getTableNameOverride()
DynamoDbTable
annotation,
either by replacing the table name entirely or else by pre-pending a
string to each table name. This is useful for partitioning data in
multiple tables at runtime.public DynamoDbMapperConfig.TableNameResolver getTableNameResolver()
DynamoDbMapperConfig.TableNameOverride
.public DynamoDbMapperConfig.ObjectTableNameResolver getObjectTableNameResolver()
DynamoDbMapperConfig.TableNameOverride
.public DynamoDbMapperConfig.PaginationLoadingStrategy getPaginationLoadingStrategy()
public RequestMetricCollector getRequestMetricCollector()
public ConversionSchema getConversionSchema()
public DynamoDbMapperConfig.BatchWriteRetryStrategy batchWriteRetryStrategy()
public final DynamoDbTypeConverterFactory getTypeConverterFactory()
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.