Package io.tesler.model.core.dao.util
Class JpaUtils
- java.lang.Object
-
- io.tesler.model.core.dao.util.JpaUtils
-
public final class JpaUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description JpaUtils()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <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)
void
executeNativeQuery(javax.persistence.EntityManager entityManager, String sql, Object... params)
Map<String,Object>
executeStoredProcedure(javax.persistence.EntityManager entityManager, String procedureName, Map<Integer,Object> input, List<String> output)
<T> T
getFirstResultOrNull(javax.persistence.TypedQuery<T> typedQuery)
<T> T
getSingleResult(javax.persistence.TypedQuery<T> typedQuery)
<T> T
getSingleResultOrNull(javax.persistence.TypedQuery<T> typedQuery)
<T> List<T>
selectNativeQuery(javax.persistence.EntityManager entityManager, Class<T> resultClass, String sql, Object... params)
<T> List<T>
selectNativeQuery(javax.persistence.EntityManager entityManager, String sql, Object... params)
Class
unproxiedClass(BaseEntity proxy)
-
-
-
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
- entityManagerprocedureName
- name of the stored procedure in the databaseinput
- input parameters with their valuesoutput
- 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)
-
unproxiedClass
public Class unproxiedClass(BaseEntity proxy)
-
-