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作爲現場條件的查詢。工作正常。
感謝您將我指向相關的JIRA,我已提出並正在觀看它。 – 2012-02-10 21:20:13
這固定在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
這真的是固定的,你原來的查詢應該可以工作。 – 2015-08-26 13:08:36