@Override
    @SuppressWarnings("unchecked")
    public List<T> fetch() {
        try {
            return createQuery().list();
        } finally {
            reset();
        }
    }
Return the query results as an {@code Iterator}. If the query
contains multiple results pre row, the results are returned in
an instance of {@code Object[]}.<br>
<br>
Entities returned as results are initialized on demand. The first
SQL query returns identifiers only.<br>
querydsl-jpa/src/main/java/com/querydsl/jpa/hibernate/AbstractHibernateQuery.java