我正在使用Spring Data MongoDB和QueryDSL执行一些简单的查询,但是当我尝试使用DBRef对象域的谓词时遇到了问题。
它似乎没有解析DBRef,因此查询总是返回空结果。关于这个主题的一些问题主要来自2014年,虽然QueryDSL和Spring Data都做了一些工作,但我仍然无法使其工作,并且没有找到任何有效的示例。
我正在寻找一个简单的解决方案,如以下简化的测试用例:
我正在使用QueryDSL 4.1.4、Spring Boot 1.5.3和Spring Data MongoDB 1.10.3。这个组合是被支持的吗?我有什么遗漏吗?
@Document
class Foo {
@Id Integer id;
@DBref Bar bar;
}
@Document
class Bar {
@Id Integer id;
String name;
}
interface FooRepository extends MongoRepository<Foo, Integer>, QueryDslPredicateExecutor<Foo> { ... }
我正在尝试使用的查询:
fooRepository.findAll(QFoo.foo.bar.name.eq("test"))
我正在使用QueryDSL 4.1.4、Spring Boot 1.5.3和Spring Data MongoDB 1.10.3。这个组合是被支持的吗?我有什么遗漏吗?