私は次のクラスがあります:私はこれらのリンクで作業しようとすると、何らかの理由で私は無限ループを取得しています、今無限再帰の問題
public class Person
{
@Id
ObjectId Id;
String name;
@DBRef(lazy = true)
List<Entity> entities;
/* Getters and setters omitted for brevity. */
}
public class Entity
{
@Id
ObjectId Id;
String entityName;
@DBRef(lazy = true)
List<Person> people;
/* Getters and setters omitted for brevity. */
}
を... I怠け者=真実だと思ったのですが、誰かが私が間違っていることを知っていますか?
ちょっと!すべてのスタックトレース情報は、ジャクソンの言葉にすぎません。私が実際にやっていることは、エンティティの挿入とPersonの挿入です。 Insertは私が作成したインスタンス(Idsなど)を補完して返します。その場合、Personインスタンスのエンティティリストにエンティティを追加し、EntityのPeopleリストにPersonを追加し、両方で保存します。 どの時点で、それはナットになるようです...私は間違っているのですか? – IWishIWasABarista
それはSpring Data Mongoのように聞こえてきました。しかし、ジャクソンには問題があります。可能な解決策へのリンクで答えを更新しました。 –