作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用自定义 Marshaller
我尝试将 DynamoDB 查询映射到对象
class ownObject {
private int myInteger;
@DynamoDBMarshalling(marshallerClass = MasrshallAsInteger.class)
@DynamoDBAttribute
public int getMyInteger {
return myInteger;
}
public void setMyInteger(int newint) {
myInteger = newint;
}
}
由于数据库中的值myInteger
有String
和Number
两种类型,SDK抛出异常:"Expected S在值(value) {N:123,}" 如果我使用编码器和 "Expected N in value {S:123,}" 如果我不使用另一个对象。 p>
有什么方法可以强制 DynamoDB 使用自定义编码器并将键的值解析为字符串?或者除了使用 PaginatedQueryList
之外,还有其他方法可以解析未确定类型的数据吗?
最佳答案
我建议您使用 Document SDK 进行分页,将您的项目解析为 Item 对象,进行分页,然后将这些项目转换为您的域。
Table table = new AmazonDynamoDBClient(new DefaultCredentialsProviderChain()).getTable("ownObject");
for (Item item : table.scan()) {
//convert item to your domain object here
}
关于android - 编码未确定的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42998730/
我尝试在 Javascript 中实现这一点: var a = new MyObj(); console.log(a.Foo()); // Print Foo console.log(a["Bar"]
我正在使用drmaa-python向 SGE (Sun Grid Engine) 提交和监控来自 SGE (Sun Grid Engine) 的作业。我在 GUI 中有以下状态 队列中的事件作业 正在
我是一名优秀的程序员,十分优秀!