@Override
    public HibernateSQLQuery<Tuple> select(Expression<?>... exprs) {
        queryMixin.setProjection(exprs);
        @SuppressWarnings("unchecked") // This is the new type
        HibernateSQLQuery<Tuple> newType = (HibernateSQLQuery<Tuple>) this;
        return newType;
    }
{@code HibernateSQLQuery} is an SQLQuery implementation that uses Hibernate's Native SQL functionality
to execute queries

@param <T> result type

@author tiwe
querydsl-jpa/src/main/java/com/querydsl/jpa/hibernate/sql/HibernateSQLQuery.java