/** * Returns a typed {@link Query<E>} * * @param queryString HQL query * @return typed query */ protected Query<E> query(String queryString) { return currentSession().createQuery(requireNonNull(queryString), getEntityClass()); }
/** * Creates a new {@link CriteriaQuery} for {@code <E>}. * * @return a new {@link CriteriaQuery} query */ protected CriteriaQuery<E> criteriaQuery() { return this.currentSession().getCriteriaBuilder().createQuery(getEntityClass()); }
public Class<E> getEntityClass() { return super.getEntityClass(); }
/** * Returns a typed {@link Query<E>} * * @param queryString HQL query * @return typed query */ protected Query<E> query(String queryString) { return currentSession().createQuery(requireNonNull(queryString), getEntityClass()); }
/** * Creates a new {@link CriteriaQuery} for {@code <E>}. * * @return a new {@link CriteriaQuery} query */ protected CriteriaQuery<E> criteriaQuery() { return this.currentSession().getCriteriaBuilder().createQuery(getEntityClass()); }