aws Dynamodbmapper 中的可选属性
Optional attributes in aws Dynamodbmapper
使用 Dynamodb 映射器如何对可选属性进行编组?我有一个仅对某些项目存在的数字属性,0 是该属性的有效值。
我观察到对于不存在此属性的项目,它被编组为“0”。知道如何区分有效值为 0 的项目和不存在属性的项目吗?
因此,对于遇到同样问题的任何其他人,Dynamodbmapper 支持对原始类型和数字的 class 类型进行封送处理。虽然不支持 Number 本身,但可以映射到 Double(而不是 double)、Integer(而不是 int)和 Float(而不是 float)。这使您能够检查空值。
//map to Integer
private Double myValue;
//create getter and setter
...
//later you can check if the value exists
if(myClass.getMyValue() != null){
//attribute exists.
}
使用 Dynamodb 映射器如何对可选属性进行编组?我有一个仅对某些项目存在的数字属性,0 是该属性的有效值。 我观察到对于不存在此属性的项目,它被编组为“0”。知道如何区分有效值为 0 的项目和不存在属性的项目吗?
因此,对于遇到同样问题的任何其他人,Dynamodbmapper 支持对原始类型和数字的 class 类型进行封送处理。虽然不支持 Number 本身,但可以映射到 Double(而不是 double)、Integer(而不是 int)和 Float(而不是 float)。这使您能够检查空值。
//map to Integer
private Double myValue;
//create getter and setter
...
//later you can check if the value exists
if(myClass.getMyValue() != null){
//attribute exists.
}