Я явно новичок в использовании MongoDB с Java, и у меня возникли некоторые проблемы.
Итак, сначала у меня есть родительский класс:
@Document(collection = "monster")
@FieldDefaults(level= AccessLevel.PRIVATE)
@AllArgsConstructor(access = AccessLevel.PUBLIC)
@NoArgsConstructor(access = AccessLevel.PUBLIC)
@Getter
@Setter
@ToString
public class MonsterDocument {
@Id
String name;
Family family;
Attribute attribute;
Role role;
List<MonsterStaticStat> staticStats;
List<MonsterEvolvingStat> evolvingStats;
List<Skill> skills;
// TODO
LeaderSkill leaderSkill;
Затем я создал насмешливого ребенка как:
public class RaoqMock extends MonsterDocument {
Который в основном имеет конструктор без аргументов, устанавливающих значения выше, как я говорю ему.
Затем я пытаюсь сохранить его в MongoDB. Но я бы хотел, чтобы атрибут _class был MonsterDocument. Ну, это просто, я только что создал конструктор с аргументом MonsterDocument. Итак, мой документ сохраняется в mongodb как класс: application.document.MonsterDocument
Но, когда я пытаюсь получить его с помощью простого запроса findAll () в моем репозитории, он выдает мне такую ошибку: «В классе сущности application.entity.mockMonster.RaoqMock $ 1 не найдено свойство с этим $ 0 для привязки параметра конструктора к !».
Я действительно не понимаю, почему и что это за проблемы.