Как загрузить два атрибута НТДА/объект с использованием морфияMongoDB, как загрузить два атрибута ссылочного документа с использованием морфия
У меня есть класс Person и школа как этот
люди класс
@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 пример Когда я хочу человек
Person person = datastore.find(Person.class).field("name").equals("xyz").get();
person.gerSchoolInfo();
Response (Не хотят все поля класса школы)
{school:{_id:ObjectId("4fcef3e20364a375e7631fb0"), name:"SchoolA"}, year:"1990", degree:"MBA" }
и если я запрашиваю школу, где _id = ObjectId ("4fcef3e20364a375e7631fb0"), я получаю всю школу поля
{_id:ObjectId("4fcef3e20364a375e7631fb0"), name:"xyz", address="some add", description="some desc"}
Итак, вы хотите загрузить объект (в данном случае типа School), но загружать только некоторые поля из Mongo? Нельзя ли загружать очень большое/сложное поле? –
Да, чтобы избежать загрузки ненужных полей –