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