Morphia-将单个集合数据映射到多个pojos

时间:2019-06-23 10:57:41

标签: mongodb morphia

我有一个包含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引用设为null。

我发现Entity2必须嵌套文档。

有什么办法可以做到这一点?

文档:

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

1 个答案:

答案 0 :(得分:0)

Morphia不直接支持您所需要的。但是,您可以使用@Preload@Presave在进出数据库的过程中操纵文档的形状。我认为您也可以在序列化为json时使用Jackson标注来命名/嵌套这些字段。那是最简单的方法。