import javax.persistence.criteria.CriteriaQuery; //导入方法依赖的package包/类
private List findAllImpl2(final DatatableQuery input, final Specifications specifications,
final Pageable pageable) {
// create query
final EntityManager entityManager = entityManagerFactory.createEntityManager();
final CriteriaBuilder qb = entityManager.getCriteriaBuilder();
final CriteriaQuery cq = qb.createQuery(input.getQueryClass());
// Etablir entité racine
final Root from = cq.from(this.entity);
// select for custom class
final List> selectList = new ArrayList>();
if (input.getGroupByColumns() != null) {
DatatableHelper.getExpressions(from, input.getGroupByColumns(), selectList);
} else {
DatatableHelper.getExpressions(from, input.getColumns(), selectList);
}
cq.multiselect(selectLi