Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Spring boot-使用Crudepository保存dynamodb中的ArrayList_Spring Boot_Amazon Dynamodb - Fatal编程技术网

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
注释。 那么它应该会起作用