Spring Mongo InvalidPersistentPropertyPath с @Version - PullRequest
0 голосов
/ 31 декабря 2018

Я переходил с весенней загрузки 2.0.0 на 2.1.1.После миграции одной из нескольких проблем, с которыми я сталкиваюсь, является InvalidPersistentPropertyPath для документов с определенными полями и @version.Это раньше работало с Spring boot 2.0.0

Ниже приведен пример документа, который я хочу сохранить в dong:

@Document
@Data
@NoArgsConstructor
public class Report  implements Serializable {
    @Id
    protected String id;

    @NotNull
    @Field("ReportName")
    protected String reportName;

    @Field("IA1Value")
    private Long iA1Value = 0L;

    @Field("IA2Value")
    private Long iA2Value = 0L;

    @Version
    private Long version;

    public Report(String reportName) {
        this.reportName = reportName;
    }

}

Я написал тестовый пример для чтения и сохранения вБД mongo.

org.springframework.data.mapping.context.InvalidPersistentPropertyPath: Не найдено свойство 'IA1Value' в классе com.experiment.m.m.m.mo.Report!Возможно, вы имели в виду: IA2Value, IA1Value, iA2Value, iA1Value?

Но если прокомментировать @Version, это сработает ....

Я хотел бы знать, с чем связана эта связь@ Версия.

Весь образец находится в:

https://github.com/KencyK/spring-boot-migration

ПРИМЕЧАНИЕ: Пожалуйста, НЕ предлагайте сохранить имя поля.Потому что я знаю, что это все исправит.Я хотел бы знать, почему это работает, если я удаляю @ Version.

Также я пробовал использовать более старую версию Lombok, которая использовалась в весенней загрузке 2.0.0

...