Spring Boot Mongo返回dbref列表字段为空,即使db中存在数据

时间:2019-11-30 04:28:24

标签: mongodb spring-boot spring-data-mongodb

我上课的财产

@DBRef(lazy=true)private List<User> users;

并使用mongotemplate方法。尽管返回的任何结果都显示users []为空。在指南针中,我能够查看正确保存的数据0:dbref(users,5,undefined)。如果我查询@Query("{'users' :{'$ref' : 'users' , '$id' : ?0}}")的返回类对象,但用户字段将被视为空。
有趣的是,如果更改为@dbref User用户,则显示User obj,但仅用于列出失败的对象。如果使用dbref列表,则需要执行任何其他操作。

1 个答案:

答案 0 :(得分:0)

尝试此查询:

@Query("{'users.$ref' :{'$id' : ?0}")