說我有兩個類,如下所示:春數據蒙戈 - 從@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版本
有誰知道是否支持這種操作的?
非常感謝
喬