Могу ли я добавить префикс функции с помощью "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);
}