@SuppressWarnings("unchecked")
public List<Object[]> find(Select[] selects, Join[] joins,
OrderBy[] orderBy, int startPosition, int maxResults,
Criterion... criteria) {
final Group group = criteria != null ? Group.and(criteria)
: new Group();
final String sQuery = CriteriaUtils.createQuery(this.type, selects, this.newSelectStatement, this.distinct,
orderBy, joins, group);
return (List<Object[]>)executeQueryWithJPA(criteria, startPosition, maxResults, group,