簡體   English   中英

清單 <object> 沒有從查詢中返回

[英]List<object> not returned from query

我有2個失誤:單位班級和狀態班級。 其中Unit類具有狀態列表。 當通過Mongodb服務器中的Java存儲數據時,一切正常。 我嘗試在控制台中查詢它,並且一切都在那里。

問題是,當我在java中使用“ same”命令時,它返回的是我的所有靜態數據,而不是我的List。 為什么會這樣,我該怎么唱呢?

我的班級:

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

我的unitMeasurementStatus類:

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

    /*constructor and getters and setters */
}

我在控制台中的查詢:

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

我的春季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;

Spring Data MongoDB-映射

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM