无需更改代码即可引用其他表

时间:2019-04-18 16:56:48

标签: java amazon-dynamodb

我正在使用AWS LambdaDynamoDB做一些测试,我希望保持DynamoDBtable1不变,并保留所有数据。

但是,我想继续使用相同的代码进行另一个测试,但这一次是在table2上。

有什么方法可以做而无需更改代码,然后再将其部署到Lambda,因为我必须

@DynamoDBTable(tableName="table1") 

@DynamoDBTable(tableName="table2")

1 个答案:

答案 0 :(得分:0)

您可以在创建动态映射器时执行此操作

private DynamoDBMapper mapper;

private DynamoDBMapperConfig mapperConfig;

@Value("${assets.table}")
private String tableName;

@Autowired
private AmazonDynamoDB dynamo;

@PostConstruct
public void initialiseTable() {
    mapper = new DynamoDBMapper(dynamo);
    mapperConfig = new DynamoDBMapperConfig.Builder().withTableNameOverride(DynamoDBMapperConfig.TableNameOverride.withTableNameReplacement(tableName))
            .build();
}