DyanmoDb 正在存储值 1 而不是布尔值 true
2022-09-03 17:22:16
我有一个方法,它只是为特定记录存储标志值true。我的标志属性已定义为布尔值,在我的 DynamoDB 数据库中具有值 true/false。在运行此方法时,它以某种方式不是存储 true 值,而是为 flag 属性插入一个新列作为数字数据类型,并将值 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;
}