"Не найдено это свойство в классе сущности для привязки параметра конструктора к" Неправильный класс найден, но правильно сохранен в базе данных - PullRequest
0 голосов
/ 02 мая 2019

Я явно новичок в использовании 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 для привязки параметра конструктора к !».

Я действительно не понимаю, почему и что это за проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...