首页 > 解决方案 > Dynamo DB ORM 与 Spring Data DynamoDB 的映射

问题描述

我正在尝试使用注释将我的 Dynamo DB JSON 映射到 Spring Data jpa 中的 Java ORM 映射。我的 JSON 就像

{
  "name": "b",
  "in": {
    "val": {
      "sum": {
        "negatives": [
          "1*",
          "2*"
        ],
        "positives": [
          "1#",
          "2#",
          "3#",
          "4#"
        ]
      }
    }
  }
}

我的类映射是,

  @Entity
    @DynamoDBTable(tableName = "test")
    public class Test {

    @Id
    @DynamoDBHashKey
    private String name;

    private In in;

    
    @DynamoDBDocument
    public class In {
        @DynamoDBAttribute(attributeName = "val")
        private Val val;
    }

    @DynamoDBDocument
    public class Val {
        @DynamoDBAttribute(attributeName = "sum")
        private Sum sum;
    }

    
    @DynamoDBDocument
    public class Sum {
        private List<String> negatives;
        private List<String> positives;

    }


    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @DynamoDBAttribute(attributeName="in")
    public In getIn() {
        return insights;
    } 
    public void setIn(In in) {
        this.in = in;
    }

}`

下面的错误,

org.springframework.beans.factory.BeanCreationException:在类路径资源[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]中定义名称为“entityManagerFactory”的bean创建错误:调用init方法失败;嵌套异常是 javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; 嵌套异常是 org.hibernate.MappingException:无法确定类型:com.datahandler.dto.test$In,在表:测试,对于列:[org.hibernate.mapping.Column(in)]

标签: javaspringspring-data-jpaamazon-dynamodb

解决方案


推荐阅读