Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 列表未从查询中返回_Java_Mongodb_Spring Data Mongodb - Fatal编程技术网

Java 列表未从查询中返回

Java 列表未从查询中返回,java,mongodb,spring-data-mongodb,Java,Mongodb,Spring Data Mongodb,我有两个等级:单位等级和状态等级。其中Unit class有一个状态列表。在我的Mongodb服务器中通过java存储数据时,一切都很顺利。我试着在控制台中查询它,所有的东西都在那里 问题是,当我在java中使用相同的命令时,它返回所有静态数据,但不返回列表。这是为什么?我怎样才能改变它 我的单元课: @Document(collection = "unit") public class Unit { @Field private int id; @Field p

我有两个等级:单位等级和状态等级。其中Unit class有一个状态列表。在我的Mongodb服务器中通过java存储数据时,一切都很顺利。我试着在控制台中查询它,所有的东西都在那里

问题是,当我在java中使用相同的命令时,它返回所有静态数据,但不返回列表。这是为什么?我怎样才能改变它

我的单元课:

@Document(collection = "unit")
public class Unit {
    @Field
    private int id;
    @Field
    private long serialNumber;
    @Field
    private String organisation;
    @Field
    private List<UnitMeasurementStatus> unitMeasurementStatusList;

    /*getters and setters */
}
我在控制台中的查询:

db.unit.find({"serialNumber": 0159924843634488}).pretty()
我的spring java代码:

   public void findUnitByLocationId(long serialNumber) {
        Query query = new Query();
        query.addCriteria(Criteria.where("serialNumber").is(serialNumber));
        List<Unit> units = this.mongoTemplate.find(query, Unit.class);
    }

我想如果你需要一个列表,你应该使用@DBRef

@DBRef
    private List<UnitMeasurementStatus> unitMeasurementStatusList;

没有看到返回值以及基本事实,它是一个游标,而不仅仅是一个列表,更新了问题,还有什么建议吗?
@DBRef
    private List<UnitMeasurementStatus> unitMeasurementStatusList;