Class DaoHelper<TT,KT>

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

public class DaoHelper<TT,KT> extends Object implements Serializable
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 some use cases could inherit from InheritableDaoHelper class.

Author:
lprimak
See Also:
  • Constructor Details

    • DaoHelper

      public DaoHelper()
  • 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)