src/main/java/ru/indvdum/jpa/dao/JPADataAccessObject.groovy
changeset 20 a05948e9458c
parent 19 39381427da3f
child 21 bba4a82be921
equal deleted inserted replaced
19:39381427da3f 20:a05948e9458c
   158 
   158 
   159 		return true
   159 		return true
   160 	}
   160 	}
   161 
   161 
   162 	public <T> List<T> list(Class<T> entityClass) {
   162 	public <T> List<T> list(Class<T> entityClass) {
       
   163 		// TODO: check for AbstractEntity type of T
   163 		CriteriaQuery<T> query = em.getCriteriaBuilder().createQuery(entityClass);
   164 		CriteriaQuery<T> query = em.getCriteriaBuilder().createQuery(entityClass);
   164 		query.from(entityClass);
   165 		query.from(entityClass);
   165 		return new ArrayList(em.createQuery(query).getResultList());
   166 		return new ArrayList(em.createQuery(query).getResultList());
   166 	}
   167 	}
   167 
   168