【问题标题】:Querying on a @DBRef field查询 @DBRef 字段
【发布时间】:2012-03-02 14:09:38
【问题描述】:

使用:Spring 3.1.0.RELEASE、Spring Data MongoDB 1.0.0.RELEASE

我有一个这样定义的文档类:

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

我正在尝试使用此存储库定义为特定用户选择所有 MyDoc 实例:

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

不幸的是,这没有找到任何东西:代码运行良好,没有异常,但是没有找到任何东西。

那么通过 DBRef-ed 字段选择文档的正确方法是什么?

注意。我见过这个question,但我的用例更简单,因为我不想按 DBRef 实体的属性进行过滤。

更新:在存储库支持通过 DBRef 查找之前,我决定采用一个简单的解决方法:使用 MongoTemplate 来形成一个使用 com.mongodb.DBRef 的查询 em> 作为字段标准。工作正常。

【问题讨论】:

    标签: spring mongodb spring-data


    【解决方案1】:

    Spring Data yet 好像不支持这个:

    我认为问题解决了使用代理这一事实,但我还没有查看代码。

    【讨论】:

    猜你喜欢
    • 2013-08-01
    • 2012-11-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多