私は現在、mongojack を使用して mongoDB にオブジェクトを格納する Java アプリケーションに取り組んでいます。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();
}
ただし、最後のメソッドを追加すると、mongoDB に保存された JSON に authorExtracted が追加されます。オブジェクトをデータベースに保存するのを台無しにすることなく、実際の料理にこのようなヘルパーメソッドを配置する方法はありますか?