Могу ли я добавить префикс функции с помощью "get" в Springboot

У меня есть класс Mcq, связанный с MongoRepository, и я хочу получить экземпляр моего Mcq, который применяет несколько изменений (ответы в случайном порядке, рисование вопросов и т. Д.). Я объявил свою функцию "myMcq.getInstance()", но я не могу этого сделать, потому что каждый раз, когда я хочу отправить Mcq в ResponseEntity, возникает ошибка в выводе JSON, потому что Springboot считает, что существует свойство "instance" в моем классе.

Вот мой класс Java:

@Document(collection = "Mcqs")
public class Mcq {
    @Id public String id;
    @DBRef public User creator;

    public String title;
    public String categoryID;
    public List<McqChapter> chapterList = new ArrayList<>();
    public Difficulty difficulty;

    public Mcq() {}

    public Mcq(String title) {
        this();
        this.title = title;
    }

    public ArrayList<String> getQuestionsIDs() {
        ArrayList<String> result = new ArrayList<>();

        for (McqChapter chapter : chapterList) result.addAll(chapter.getQuestionIDs());

        return result;
    }


    public McqInstance getInstance() {
        return new McqInstance(this);
    }
}

1 ответ

Решение

Чтобы предотвратить ошибку, добавьте JsonIgnoreType в getInstance():

@JsonIgnore 
public McqInstance getInstance() {
    return new McqInstance(this);
}
Другие вопросы по тегам