spring mongodb嵌入到文档中

spring mongodb嵌入到文档中,spring,mongodb,entity,Spring,Mongodb,Entity,我在mongodb中使用SpringRoo。我想创建一个实体,其中包含一个用户定义类型的嵌入集,这样它就与实体中的其他字段位于同一个mongodb文档中。我天真地认为我可以把@Embedded放在我的片场上,但这不起作用。如何实现这一点?您不需要使用任何注释,只需将设置的用户定义类型定义为所存储类的成员: @RooJavaBean @RooToString @RooMongoEntity class Entity { String field1; String field2; Set

我在mongodb中使用SpringRoo。我想创建一个实体,其中包含一个用户定义类型的嵌入集,这样它就与实体中的其他字段位于同一个mongodb文档中。我天真地认为我可以把@Embedded放在我的片场上,但这不起作用。如何实现这一点?

您不需要使用任何注释,只需将设置的用户定义类型定义为所存储类的成员:

@RooJavaBean
@RooToString
@RooMongoEntity
class Entity {
  String field1;
  String field2;
  Set<SubEntity> embeddedEntites;
}

@RooJavaBean
@RooToString
class SubEntity {
  String fieldA;
  String fieldB;
}

你说得对。我的问题源于这样一个事实:自动生成的测试没有给我的子实体赋值,所以我没有看到mongodb中的列。啊,这很有道理。