java - 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)]
解决方案
推荐阅读
- c# - 一个编码问题:最小可能的对象组
- c# - 机器人在模拟器上工作,但在 Azure 上不工作(InternalServerError)
- time - PowerBI 中的时间表问题 - (用于堆积条形图)
- karma-jasmine - 错误:使用 karma.js 暂停潜在的内存不足崩溃
- dart - Flutter - 遍历对象键和值
- wordpress - WordPress 中的 VueJs 无法正常工作
- java - 如何将以下 JSON 打印为漂亮的格式?
- image - 2018年图像DPI应该是72pixels/inch吗?
- api - 停止 googlebot 抓取 Google 街景
- excel - 如何自动将 Google 电子表格导出到 Excel?