说我有两个类,如下所示:春数据蒙戈 - 从@DbRef
public class Person {
private String personId;
private String name;
private Address address;
}
public class Order {
private String orderId;
@DbRef
private Person customer;
}
我想什么做的是运行针对订单集合的查询,但只返回特定链接Person对象的领域,像:
public Order findByOrderId(String orderId) {
Query query = query(where("orderId").is(orderId));
query.fields().exclude("person.address");
return operations.findOne(query,Order.class);
}
我得到返回的数据,但我排除的说法似乎并不适用,如果它是通过跨越链接@DbRef子对象。我可以排除Order对象的属性没有问题。我遇到的问题是Person文档可能会变得很大,我想在获取Order对象时控制网络流量(即只根据需要获取数据)。
我使用的弹簧数据的MongoDB 1.0.0.M5版本
有谁知道是否支持这种操作的?
非常感谢
乔