Class JpaUtils


  • public final class JpaUtils
    extends Object
    • Constructor Detail

      • JpaUtils

        public JpaUtils()
    • Method Detail

      • getSingleResult

        public <T> T getSingleResult​(javax.persistence.TypedQuery<T> typedQuery)
      • getSingleResultOrNull

        public <T> T getSingleResultOrNull​(javax.persistence.TypedQuery<T> typedQuery)
      • getFirstResultOrNull

        public <T> T getFirstResultOrNull​(javax.persistence.TypedQuery<T> typedQuery)
      • executeNativeQuery

        public void executeNativeQuery​(javax.persistence.EntityManager entityManager,
                                       String sql,
                                       Object... params)
      • selectNativeQuery

        public <T> List<T> selectNativeQuery​(javax.persistence.EntityManager entityManager,
                                             String sql,
                                             Object... params)
      • selectNativeQuery

        public <T> List<T> selectNativeQuery​(javax.persistence.EntityManager entityManager,
                                             Class<T> resultClass,
                                             String sql,
                                             Object... params)
      • executeStoredProcedure

        public Map<String,​Object> executeStoredProcedure​(javax.persistence.EntityManager entityManager,
                                                               String procedureName,
                                                               Map<Integer,​Object> input,
                                                               List<String> output)
        Parameters:
        entityManager - entityManager
        procedureName - name of the stored procedure in the database
        input - input parameters with their values
        output - output parameter names
        Returns:
        output parameters with their values
      • addJoin

        public <X,​Z,​Y> javax.persistence.criteria.Join<X,​Z> addJoin​(javax.persistence.criteria.From<Y,​X> from,
                                                                                      javax.persistence.metamodel.SingularAttribute<X,​Z> attribute,
                                                                                      javax.persistence.criteria.JoinType joinType)