我有2个calsses:一个Unit类和status类。 Unit类具有状态列表。在我的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 */
}
我的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);
}
答案 0 :(得分:0)
我想如果你需要一个List你应该使用@DBRef
@DBRef
private List<UnitMeasurementStatus> unitMeasurementStatusList;