Java 列表未从查询中返回
我有两个等级:单位等级和状态等级。其中Unit class有一个状态列表。在我的Mongodb服务器中通过java存储数据时,一切都很顺利。我试着在控制台中查询它,所有的东西都在那里 问题是,当我在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
@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;