モルフィアを使用して参照ドキュメント/エンティティの 2 つの属性を読み込む方法
この人のクラスのようなクラスの人と学校があります
@Entity
public class Person {
@Id private ObjectId id;
private String name;
@Embedded private PersonEducation schoolInfo;
}
@Embedded
public class PersonEduction {
@Reference private School school;
private String year;
private String degree;
}
学校のクラス
@Entity
public class School {
@Id private ObjectId id;
private String name;
private String address;
private String description;
}
Person クラスの例で School の id フィールドと name フィールドを取得する方法
Person person = datastore.find(Person.class).field("name").equals("xyz").get();
person.gerSchoolInfo();
回答 (School クラスのすべてのフィールドは必要ありません)
{school:{_id:ObjectId("4fcef3e20364a375e7631fb0"), name:"SchoolA"}, year:"1990", degree:"MBA" }
_id=ObjectId("4fcef3e20364a375e7631fb0") で学校をクエリすると、すべての学校フィールドが取得されます
{_id:ObjectId("4fcef3e20364a375e7631fb0"), name:"xyz", address="some add", description="some desc"}