У меня следующая структура данных. (BaseTour, AttrationTour, TransportationTour)
AttractionTour extends BaseTour
TransportationTour extends BaseTour
И у меня есть объект ниже, который я хочу сохранить в DynamoDB
@DynamoDBTable(tableName = "tourPackage")
public class TourPackage {
@DynamoDBAttribute(attributeName = "tourList")
List<BaseTour> tourList;
}
Обнаружено, что все, что сохраняется в DynamoDB информация в BaseTour.
Поля в AttrationTour или TransportationTour вообще не сохраняются в DynamoDB.
Подробная информация об объекте:
@DynamoDBDocument
public class BaseTour {
@DynamoDBAttribute(attributeName = "tourDate")
@DynamoDBTypeConverted(converter = LocalDateConverter.class)
private LocalDate tourDate;
public static class LocalDateConverter implements DynamoDBTypeConverter<String, LocalDate> {
@Override
public String convert(final LocalDate date) {
return date.toString();
}
@Override
public LocalDate unconvert(final String stringValue) {
return LocalDate.parse(stringValue);
}
}
}
AttractionTour
@DynamoDBDocument
public class AttractionTour extends BaseTour {
String attractionInfomration;
}
ПеревозкиТур
@DynamoDBDocument
public class TransportationTour extends BaseTour {
String departure;
String destination;
}