Хотя аннотация @DynamoDBTable по-прежнему вызывает исключение, когда я когда-либо выполняю пакетное сохранение, а также почему проверка IntelliJ, сообщающая, что DynamoDBMapperConfig устарела. batchsave, а также почему проверка IntelliJ, сообщающая, что DynamoDBMapperConfig устарела.
object TestDDbOperation{
final val EMPLOYEE_TABLE_NAME = "TestAnytimepayEmployeeJobData"
final val EMPLOYEE_ID_HASH_ATTRIBUTE = "employeeId"
final val EMPLOYEE_JOB_DATA_LIST_ATTRIBUTE = "employeeJobDataList"
final val LAST_UPDATE_TIME_ATTRIBUTE = "lastUpdatedTime"
}
@DynamoDBTable(tableName = TestDDbOperation.EMPLOYEE_TABLE_NAME)
class TestDDbOperation {
import TestDDbOperation._
@BeanProperty
@DynamoDBHashKey(attributeName = EMPLOYEE_ID_HASH_ATTRIBUTE)
var employeeId: String = _
@BeanProperty
@DynamoDBAttribute(attributeName = LAST_UPDATE_TIME_ATTRIBUTE)
var lastUpdatedTime: Long = _
}
DDbOperation:
def batchSaveInDDB[T](employeeJobDataList: ArrayList[T]): List[FailedBatch] =
AWSSession.dynamoDBMapper.batchSave(employeeJobDataList, new
DynamoDBMapperConfig(DynamoDBMapperConfig.SaveBehavior.UPDATE))