Использование: 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 в качестве критерия поля.Работает нормально.