TypedQuery<Person> query =
em.createQuery ("SELECT person FROM Table person WHERE ((Car)person.vehicle).engine = :eng",
Person.class);
List <persons> results = query.setParameter("eng", "diesel").getResultList();
QPerson person = QPerson.person;
JPAQuery query = new JPAQuery(em);
List <persons> results = query.from(person).where(person.vehicle.as(QCar.class).engine.eq("diesel")).list(person);
SELECT person FROM Table person WHERE person.vehicle.engine = :eng
Sorry for the delay. I think you need to make an explicit join to vehicle in querydsl to get the cast working.
I am currently on vacation, so I can't verify it.
--
You received this message because you are subscribed to the Google Groups "Querydsl" group.
To unsubscribe from this group and stop receiving emails from it, send an email to querydsl+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.