我有一个包含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
}
答案 0 :(得分:0)
Morphia不直接支持您所需要的。但是,您可以使用@Preload
和@Presave
在进出数据库的过程中操纵文档的形状。我认为您也可以在序列化为json时使用Jackson标注来命名/嵌套这些字段。那是最简单的方法。