列表<object>未从查询</object>返回

时间:2015-03-19 12:46:39

标签: java mongodb spring-data-mongodb

我有2个calsses:一个Unit类和status类。 Unit类具有状态列表。在我的Mongodb服务器中通过java存储数据时,每件事情都没有问题。我尝试在控制台中查询它,一切都在那里。

问题是当我使用&#34;相同&#34;在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 */
}

我的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);
    }

1 个答案:

答案 0 :(得分:0)

我想如果你需要一个List你应该使用@DBRef

@DBRef
    private List<UnitMeasurementStatus> unitMeasurementStatusList;

Spring Data MongoDB - Mapping