DynamoDB не работает для сохранения унаследованного объекта при загрузке Spring - PullRequest
0 голосов
/ 28 марта 2020

У меня следующая структура данных. (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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...