Class DaoHelper<TT,KT>

java.lang.Object
com.flowlogix.jeedao.DaoHelper<TT,KT>
Type Parameters:
TT - Entity Type
KT - Primary Key Type

public class DaoHelper<TT,KT> extends Object
Lightweight wrapper around common JPA methods This is the primary class in the com.flowlogix.jeedao package

Main value-add is ability to easily add hints and query criteria to findAll() and findRange(int, int) methods, as well as count() methods

Another differentiator is that this class doesn't require inheritance, although one of the use cases is for EJB Stateless bean to inherit from this class.

Author:
lprimak
  • Constructor Details

  • Method Details

    • findAll

      public List<TT> findAll()
    • findAll

      public List<TT> findAll(DaoHelper.Parameters<TT> parms)
      find all with added criteria and hints
      Parameters:
      parms -
      Returns:
    • findRange

      public List<TT> findRange(int min, int max)
    • findRange

      public List<TT> findRange(int min, int max, DaoHelper.Parameters<TT> parms)
      find range with added criteria and hints
      Parameters:
      min -
      max -
      parms -
      Returns:
    • count

      public int count()
    • count

      public int count(DaoHelper.Parameters<TT> parms)
    • getEntityManager

      public javax.persistence.EntityManager getEntityManager()
      Returns:
      entity manager
    • buildQueryCriteria

      public QueryCriteria<TT> buildQueryCriteria()
    • buildQueryCriteria

      public <RR> QueryCriteria<RR> buildQueryCriteria(Class<RR> cls)
    • createNativeQuery

      public TypedNativeQuery createNativeQuery(String sql, Class<?> resultClass)
    • createNativeQuery

      public TypedNativeQuery createNativeQuery(String sql, String resultMapping)
    • builder

      public static <TT, KT> DaoHelper.DaoHelperBuilder<TT,KT,?,?> builder()
    • getEntityClass

      @NonNull public @NonNull Class<TT> getEntityClass()
      entity class