Я использую AWS Elasticache, и вот метод, который я использую с аннотацией:
@Cacheable(unless = "#result != null and #result.size() == 0")
public List<SomeObject> findById(String id) {
return dynamoDBMapper.query(SomeObject.class, queryExpression(id));
}
Вот мое выражение запроса,
DynamoDBQueryExpression<SomeObject> queryExpression(String id) {
SomeObject object = new SomeObject();
object.setId(id);
return new DynamoDBQueryExpression<SomeObject>()
.withIndexName("idIndex")
.withConsistentRead(false)
.withHashKeyValues(object)
.withLimit(Integer.MAX_VALUE);
}
Я продолжаю получать эту ошибку в своем журнале приложений,
java.io.NotSerializableException: com.amazonaws.services.dynamodbv2.datamodeling.PaginatedQueryList
Похоже, ему нужен класс PaginatedQueryList как Serializable. Хотя я пытаюсь кэшировать список, не уверен, как этот PaginatedQueryList появляется на картинке.
Ценю помощь!