2012-02-10 81 views
4

使用:春天3.1.0.RELEASE,春數據MongoDB的1.0.0.RELEASE查詢在@DBRef場

我有這樣定義的文檔類:

@Document 
public class MyDoc 
{ 
    @Indexed 
    @DBRef 
    private User owner; 
    ... 

我想選擇所有MyDoc情況與此存儲庫定義一個特定的用戶:

public interface MyDocRepository extends CrudRepository<MyDoc, String> 
{ 
    List<MyDoc> findByOwner(User owner); 
} 

不幸的是這並沒有發現任何東西:代碼運行正常,沒有異常,但很可惜沒有找到。

那麼通過DBRef-ed字段選擇文檔的正確方法是什麼?

NB。我已經看到了這個question,但我的用例更簡單,因爲我不想過濾DBRef-ed實體的屬性。

更新:直到DBREF庫支持的發現,我已經決定去與一個簡單的解決方法:使用MongoTemplate形成一個使用com.mongodb.DBRef作爲現場條件的查詢。工作正常。

回答

1

它看起來像這樣不是春數據yet支持:

我覺得周圍的代理所使用的事實,這個問題解決了,但我還沒有在代碼看着呢。

+0

感謝您將我指向相關的JIRA,我已提出並正在觀看它。 – 2012-02-10 21:20:13

+1

這固定在1.1.0.M1(更新日誌:http://static.springsource.org/spring-data/data-mongodb/docs/1.1.0.M1/changelog.txt) – Anonymoose 2012-05-09 02:02:03

+1

這真的是固定的,你原來的查詢應該可以工作。 – 2015-08-26 13:08:36