简体   繁体   English

清单 <object> 没有从查询中返回

[英]List<object> not returned from query

I have 2 calsses: a Unit class and status class. 我有2个失误:单位班级和状态班级。 Where Unit class has a List of status. 其中Unit类具有状态列表。 When storring data through java in my Mongodb server, every things go's fine. 当通过Mongodb服务器中的Java存储数据时,一切正常。 I tried querying it in console and everything is in there. 我尝试在控制台中查询它,并且一切都在那里。

The problem how ever is when I use the "same" command in java, it returns all my static data but not my List. 问题是,当我在java中使用“ same”命令时,它返回的是我的所有静态数据,而不是我的List。 Why is that and how can I chanche it? 为什么会这样,我该怎么唱呢?

My Unit class: 我的班级:

@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 */
}

my unitMeasurementStatus class: 我的unitMeasurementStatus类:

public class UnitMeasurementStatus {
    @Field
    private Date timeStamp;
    @Field
    private int value;

    /*constructor and getters and setters */
}

my query in console: 我在控制台中的查询:

db.unit.find({"serialNumber": 0159924843634488}).pretty()

my spring java code: 我的春季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);
    }

I guess if you need a List you should use @DBRef 我想如果您需要一个列表,应该使用@DBRef

@DBRef
    private List<UnitMeasurementStatus> unitMeasurementStatusList;

Spring Data MongoDB - Mapping Spring Data MongoDB-映射

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM