2014-08-28 63 views
0

是否可以根據彈簧數據中DBRef對象的某些參數值進行搜索?通過mongodb中引用對象的參數值進行搜索

例如。假設我們有兩個對象,租車,和公司如

Class Car { 

    @Id 
    String id; 
    String model; 
    @DBRef 
    Company company; 
} 

Class Company { 

    @Id 
    String id; 
    String name; 
} 

我可以編寫一個查詢來獲取現代汽車公司這樣的全車的,

Query queryForCars = new Query(Criteria.where("company.name").is("Hyundai")), Car.class)

它工作正常的非引用的對象,但對於引用的對象,它在我的情況下工作。

感謝您的幫助。

+0

MongoDB文檔建議使用DBRef的手動引用intead。 – vmr 2014-08-28 14:00:36

+0

是的,但我需要它在一些使用情況下能夠渴望獲取引用的對象。 – shailesh 2014-08-28 14:02:55

回答

1

對於引用的對象,這是你的查詢應該如何看起來像:

查詢queryForCars =新 查詢(Criteria.where( 「公司名稱$」)爲( 「現代」)),租車.class)

+0

我記得這個工作很久,但現在似乎沒有工作。任何想法? – shailesh 2014-10-07 13:19:10

+0

你得到的錯誤是什麼? – vmr 2014-10-07 13:26:29

+0

沒有得到結果!就好像標準不匹配一樣。 – shailesh 2014-10-07 13:33:46

相關問題