Игнорирование методов при сохранении объекта с помощью mongojack

В настоящее время я работаю над Java-приложением, которое хранит объекты в mongoDB, используя mongojack. Все работало нормально, пока я не начал реализовывать некоторые вспомогательные методы в Object для возврата непосредственно вложенных объектов вместо DBRef.

public class Dish {

private String id =null;
private String name;
private DBRef<User,String> author;

@JsonCreator
public Dish(@ObjectId @JsonProperty("_id") String id,
            @JsonProperty("name") String name,
            @JsonProperty("author") DBRef<User, String> author)){
    this.id = id;
    this.name = name;
    this.author = author;}

@ObjectId
@Id
public String getId() {
    return id;
}

@JsonProperty
public String getName() {
    return name;
}

@JsonProperty
public DBRef<User, String> getAuthor() {
    return author;
}

    @JsonIgnore
public User getAuthorExtracted() {
    return author.fetch();
}

Однако добавление этого последнего метода приводит к добавлению authorExtracted к сохраненному JSON в mongoDB. Есть ли способ поместить некоторые вспомогательные методы, подобные этому, в настоящую тарелку, не мешая сохранить объект в базе данных?

0 ответов

Другие вопросы по тегам