I use querydsl-sql and don't use Q types.
I want to construct my query suing paths and I'm able to write everithing using path as shown below but I'm not hable to build tge order specifier using Paths.
If I try to substitute
OrderSpecifier os = prova.getNumber("PREV_ID",Long.class).asc();
with
OrderSpecifier os = ((ComparableExpressionBase<Boolean>)prova.get(prevId)).asc();
I get a ClassCastException.
How can I do it ?
Tks
Tullio
PathBuilder<Tuple> prova = new PathBuilder<>(Tuple.class, "TB$PREVENTIVI");
Path prevId = prova.get("PREV_ID");
Path stato = prova.get("STATO");
Param<Object> param1 = new Param<>(Object.class, "paramName");
Predicate filter = prova.get(stato).eq(param1);
OrderSpecifier os = prova.getNumber("PREV_ID",Long.class).asc();
SQLQueryFactory factory = new SQLQueryFactory(sqlConfiguration, pc);
SQLQuery query = factory.query().from(prova).where(filter).orderBy(os);
query.set(param1,"IN ESECUZIONE DA SOSPENSIONE");
List<Tuple> lista = query.list(prevId,stato);