Morphia - Карта данных одной коллекции в несколько pojos - PullRequest
0 голосов
/ 23 июня 2019

У меня есть коллекция из 40 полей.

У меня есть pojo следующим образом

@Entity("colName")
public class Entity1 {
   //Id
   //10 fields - names same as collection columns
   @Embedded
   //Entity2
}

Класс Entity2:

@Embedded
public class Entity2 {
  //20 other fields
}

Я запрашиваю коллекцию следующим образом

datastore.createQuery(Entity1.class).disableValidation().filter("fieldFromEntity1", "2227536").asList();

Но я получаювсегда ссылка на Entity2 как ноль.

Я обнаружил, что Entity2 должен быть вложенным документом.

Есть ли способ достичь этого?

Документ:

{
 _id: a|b|c,
 field1: stringValue,
 ....
 field40: intgerValue
}

1 Ответ

0 голосов
/ 26 июня 2019

Морфия напрямую не поддерживает то, что вам нужно.Однако вы можете использовать @Preload и @Presave для управления формами документов при их поступлении в базу данных или из нее.Я думаю, что вы также можете просто использовать, скажем, аннотации Джексона для именования / вложения этих полей при сериализации в json.Это был бы самый простой подход.

...