我在打电话时遇到错误
dynamoDBMapper.scan(Person.class, new DynamoDBScanExpression())
java.lang.NullPointerException: null
at com.amazonaws.services.dynamodbv2.model.ScanRequest.setScanFilter(ScanRequest.java)
at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.createScanRequestFromExpression(DynamoDBMapper.java:1692)
at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.scan(DynamoDBMapper.java:1569)
at com.amazonaws.services.dynamodbv2.datamodeling.AbstractDynamoDBMapper.scan(AbstractDynamoDBMapper.java:236)
同样dynamoDBMapper
,dynamoDBMapper.save(person1)
工作正常。
这NullPointerExecption
是ScanRequest.setScanFilter
AWS SDK 的方法。
虽然该方法setScanFilter
只有一行代码,但堆栈跟踪并未显示发生异常的行号。
ScanRequest.setScanFilter 方法看起来像这样。
public void setScanFilter(java.util.Map<String, Condition> scanFilter) {
this.scanFilter = scanFilter;
}
不确定如何this.scanFilter = scanFilter
导致 NullPointerException
- Spring Boot - 2.2.6.RELEASE
- DynamoDB 开发工具包 - 1.11.555
- Java - Corretto-8.242.08.1