VSR*_*VSR 6 java database boolean amazon-web-services
我有一个方法,它只是为特定记录存储标志值true.我的标志属性已定义为布尔值,其在DynamoDB数据库中的值为true/false.在运行此方法时,不管是否存储true值,它都会为flag属性插入一个新列作为number数据类型并写入值1而不是true.在调试时,我可以看到它正在读取值为"true",但在编写我的猜测时,它为1表示true,0表示false,因此写入1.
public static ArrayList<UserWishListBuks> removeNotification(int Statusid) {
AmazonDynamoDBClient ddb = NavigationDrawerActivity.clientManager
.ddb();
DynamoDBMapper mapper = new DynamoDBMapper(ddb);
DynamoDBScanExpression scanExpression = new DynamoDBScanExpression();
Boolean value = true;
try{
PaginatedScanList<UserWishListBuks> result = mapper.scan(
UserWishListBuks.class, scanExpression);
for (UserWishListBuks bre : result) {
if( (bre.getBOOK_STATUS_ID()==(Statusid)) )
{
bre.setNOTIFICATION_FLAG(true);
mapper.save(bre);
}
}
}catch (AmazonServiceException ex) {
NavigationDrawerActivity.clientManager
.wipeCredentialsOnAuthError(ex);
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
VKB*_*VKB 10
DynamoDb默认将布尔值存储为0或1.
使用以下装饰器将属性分别保存为false或true.
@DynamoDBTyped(DynamoDBAttributeType.BOOL)
@DynamoDBAttribute
private boolean notificationFlag;
Run Code Online (Sandbox Code Playgroud)
注意:不推荐@DynamoDBNativeBoolean使用以前执行此操作的操作
可以预期的,请查看dynamodb的数据类型文档:http ://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.DataTypes.html
Java类型的Boolean将以数字类型存储在dynamodb中,为0或1。或者,您可以使用@DynamoDBNativeBooleanType将Java映射Boolean到DynamoDB BOOL数据类型。
| 归档时间: |
|
| 查看次数: |
3840 次 |
| 最近记录: |