Spring boot Spring boot-使用Crudepository保存dynamodb中的ArrayList
我在本地环境中将Spring boot Spring boot-使用Crudepository保存dynamodb中的ArrayList,spring-boot,amazon-dynamodb,Spring Boot,Amazon Dynamodb,我在本地环境中将Dynamodb与spring boot一起使用。当我尝试使用repository.save()保存对象列表时,存储库类型扩展了crudepository接口,我得到以下异常: com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappingException: 类java.util.ArrayList必须使用接口进行注释 com.amazonaws.services.dynamodbv2.datamodeling.Dy
Dynamodb
与spring boot
一起使用。当我尝试使用repository.save()
保存对象列表时,存储库类型扩展了crudepository
接口,我得到以下异常:
com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMappingException:
类java.util.ArrayList必须使用接口进行注释
com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable
无法使用CRUDEPository保存对象列表,如在MongoRepository中,我们可以保存对象列表。可能无法保存,因为列表可能包含重复的记录,而DynamoDB需要唯一的记录集。请使用Set而不是List,这样它就可以工作了。请在DB模型对象上使用以下注释-
@DynamoDBTyped(DynamoDBAttributeType.L)
private Set<MyObject> myObjSet = new HashSet<>();
@DynamoDBTyped(DynamoDBAttributeType.L)
私有集myObjSet=newhashset();
还可以在MyObject.java的类级别使用@DynamoDBDocument
注释。
那么它应该会起作用