Запросы к полю @DBRef - PullRequest
       3

Запросы к полю @DBRef

4 голосов
/ 10 февраля 2012

Использование: 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?

NB .Я видел этот вопрос , но мой вариант использования проще, поскольку я не хочу фильтровать по свойству объекта DBRef-ed.

Обновление : доподдержка поиска в репозиториях с помощью DBRef, я решил сделать простой обходной путь: использовать MongoTemplate для формирования запроса, который использует com.mongodb.DBRef в качестве критерия поля.Работает нормально.

1 Ответ

1 голос
/ 11 февраля 2012

Похоже, что это не поддерживается Spring Data пока :

Я думаю, что проблема решается вокруг факта использования прокси, но я еще не посмотрел код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...