Open
Description
Andrii Ivanenko opened DATACMNS-1093 and commented
In the case when property is declared as Object and for example Map is mostly used, it's not possible to filter against map keys.
private Object value;
When executing query with predicate
Expressions.stringPath("value.key1").eq("val1")
it returns correct results, but when trying to integrate with QuerydslPredicateBuilder
there are problems.
In repository I've declared:
bindings.bind(Expressions.stringPath(QData.data.value, "key1")).as("k1").first((path, value) -> path.contains(value));
but exception is thrown in getTargetTypeDescriptor()
.
It would be great to have possibility at least to override method convertToPropertyPathSpecificType()
, so developer can have control over converting values for custom paths
Affects: 1.13.4 (Ingalls SR4)