Class JpaUtils

java.lang.Object
org.cxbox.model.core.dao.util.JpaUtils

public final class JpaUtils extends Object
  • Constructor Details

    • JpaUtils

      public JpaUtils()
  • Method Details

    • getSingleResult

      public static <T> T getSingleResult(jakarta.persistence.TypedQuery<T> typedQuery)
    • getSingleResultOrNull

      public static <T> T getSingleResultOrNull(jakarta.persistence.TypedQuery<T> typedQuery)
    • getFirstResultOrNull

      public static <T> T getFirstResultOrNull(jakarta.persistence.TypedQuery<T> typedQuery)
    • executeNativeQuery

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

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

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

      public static Map<String,Object> executeStoredProcedure(jakarta.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 static <X, Z, Y> jakarta.persistence.criteria.Join<X,Z> addJoin(jakarta.persistence.criteria.From<Y,X> from, jakarta.persistence.metamodel.SingularAttribute<X,Z> attribute, jakarta.persistence.criteria.JoinType joinType)
    • unproxiedClass

      public static Class unproxiedClass(BaseEntity proxy)