Я переходил с весенней загрузки 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