Search code examples
querydsl

what is Querydsl 'Q'


I saw an Example of Querydsl but I didn't understand what is QEmployee in that

QEmployee employee = QEmployee.employee;
QEmployee e = new QEmployee("e");
query.from(employee)
    .where(employee.weeklyhours.gt(
        new HibernateSubQuery().from(employee.department.employees, e)
       .where(e.manager.eq(employee.manager))
       .unique(e.weeklyhours.avg())
)).list(employee)

Someone please explain about 'Q'


Solution

  • The "Q" classes are auto-generated query types, based on your entities, which are used for querying in Querydsl.

    See here (section 2.1.5): http://www.querydsl.com/static/querydsl/latest/reference/html/ch02.html#d0e184