kotlin 如何根据稳定和不稳定环境更改DynamoDb表名?

tf7tbtn2  于 2022-11-25  发布在  Kotlin
关注(0)|答案(1)|浏览(185)

我有两个不同的数据表名称,Employee和EmployeeUntsble。我想要在环境稳定时使用Employee数据表,而在环境不稳定时使用EmployeeUntsble。
现在,我的代码只对一个表有效。下面是我实现它的方法。

@DynamoDBTable(tableName = "Employee")
    data class Employee(
     @DynamoDBHashKey(attributeName="id")
     var id: String = "",
     @DynamoDBAttribute(attributeName = "name")
     var name: String? = null,
    )

如何根据不同的环境为两个表使用Employee类?

mwg9r5ms

mwg9r5ms1#

如果您切换到v2 SDK,您将获得与DB交互的更好方式。

@DynamoDbBean
data class Employee(
   @DynamoDbPartitionKey
   var id: String = "",
   var name: String? = null

然后使用

var table = enhancedClient.table(
            <table name from property>,
            TableSchema.fromClass(Employee.class));

表名可以存储在特定于环境的属性中,您可以为稳定和不稳定分别设置一个属性

相关问题