Open
Description
I have a @Document
class, Foo
with a field like this:
@Field(value = "bar", targetType = FieldType.OBJECT_ID)
String bar;
I'm using QueryDSL so I also end up with a QFoo
generated class. In another class, I have a field r
whose type is a @Repository
interface R
that implements QuerydslPredicateExecutor
.
When I call r.findAll(QFoo.foo.bar.eq("...")
I expect the "..." to be converted to an ObjectId
as part of the construction of the MongoDB query but instead it gets passed through as a string--i.e., the query looks like:
{bar: "..."}
so the query doesn't work as expected.