package au.com.vaadinutils.dao; import javax.persistence.metamodel.SingularAttribute; public class JpaDslSelectAttributeBuilder<E, R> extends JpaDslAbstract<E, R> { public JpaDslSelectAttributeBuilder(Class<E> entityClass, SingularAttribute<E, R> resultAttribute) { this.entityClass = entityClass; builder = getEntityManager().getCriteriaBuilder(); criteria = builder.createQuery(resultAttribute.getBindableJavaType()); root = criteria.from(entityClass); criteria.select(root.get(resultAttribute)); } }