当实体使用DBRef时Spring在内部如何命中mongo数据库

时间:2018-07-08 12:56:49

标签: mongodb spring-mvc mongorepository

实体“ A”:

@Id
@Field(value = "id")
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid2")
private String id;

@Field(value = "field-name1")
private List<B> b;

“ B”类

@DBRef
private C c;

现在,当我对实体A执行JPA查询时     result = findById(String id);

我们知道DBRef具有默认属性lazy = false。因此,当我尝试从结果中查找所有C实体类对象时,便能够看到所有这些对象。例如,如果结果具有3个对象B。 然后我认为spring命中了mongo数据库4次
1.精选A命中1个
2.精选集C的3次点击

如果我错了,请纠正我。有什么方法可以将3个匹配项转换为C实体为1?请帮忙。

0 个答案:

没有答案