2012-02-10 96 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