0 Вопрос: «Не найдено это свойство в классе сущности для привязки параметра конструктора к» Не найден неправильный класс, но он правильно сохранен в базе данных

вопрос создан в Thu, May 2, 2019 12:00 AM

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

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

    
0
0 ответов                              0                         
источник размещен Вот