0
私は2つのコレクションを持っています。保存操作の後モルフィアは@参照されたエンティティの読み込みを無効にします
@Entity
public class TypeA {
//other fields
@Reference
List<TypeB> typeBList;
}
@Entity
public class TypeB{
//Fields here.
}
、サンプルのタイプAの文書以下の通りです:
{
"_id" : ObjectId("58fda48c60b200ee765367b1"),
"typeBList" : [
{
"$ref" : "TypeB",
"$id" : ObjectId("58fda48c60b200ee765367ac")
},
{
"$ref" : "TypeB",
"$id" : ObjectId("58fda48c60b200ee765367af")
}
]
}
私はAタイプのクエリを実行すると、morphiaは熱心に私がいけない、すべてのタイプBのentitesを、ロードします。
@Reference(lazy = true)を使用してみました。しかし助けなし。
私はmorphiaを使ってクエリを書くことができますが、ここではすべての$ idsをtypeBList内に取得する方法はありますか?
提案のための@xeraaありがとうございました。 typeBListの@Reference(idOnly = true)はこれを実行できます。 –
ストレージに関連するものではありませんか?少なくともドキュメントが信頼できるものであれば、https://mongodb.github.io/morphia/1.3/guides/annotations/#reference – xeraa
はいです。指摘してくれてありがとう。 –