|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectinfo.joseluismartin.dao.jpa.JpaUtils
public abstract class JpaUtils
Utility class for dealing with JPA API
| Constructor Summary | |
|---|---|
JpaUtils()
|
|
| Method Summary | ||
|---|---|---|
static String |
addOrder(String queryString,
String propertyPath,
boolean asc)
Add order by clause to queryString |
|
static
|
copyCriteria(javax.persistence.criteria.CriteriaQuery<T> from,
javax.persistence.criteria.CriteriaQuery<T> to)
|
|
static void |
copyCriteriaNoSelection(javax.persistence.criteria.CriteriaQuery<?> from,
javax.persistence.criteria.CriteriaQuery<?> to)
Copy Criteria without Selection |
|
static void |
copyFetches(javax.persistence.criteria.Fetch<?,?> from,
javax.persistence.criteria.Fetch<?,?> to)
Copy Fetches |
|
static void |
copyJoins(javax.persistence.criteria.From<?,?> from,
javax.persistence.criteria.From<?,?> to)
Copy Joins |
|
static
|
count(javax.persistence.EntityManager em,
javax.persistence.criteria.CriteriaQuery<T> criteria)
Result count from a CriteriaQuery |
|
static
|
countCriteria(javax.persistence.EntityManager em,
javax.persistence.criteria.CriteriaQuery<T> criteria)
Create a row count CriteriaQuery from a CriteriaQuery |
|
static String |
createCountQueryString(String queryString)
Create a count query string from a query string |
|
static
|
findJoinedType(javax.persistence.criteria.CriteriaQuery<T> query,
Class<T> rootClass,
Class<K> joinClass)
Find Joined Root of type clazz |
|
static
|
findRoot(javax.persistence.criteria.CriteriaQuery<?> query,
Class<T> clazz)
Find the Root with type class on CriteriaQuery Root Set |
|
static
|
findRoot(javax.persistence.criteria.CriteriaQuery<T> query)
Find Root of result type |
|
static String |
getAlias(String queryString)
Gets the alias of root entity of JQL query |
|
static String |
getKeyQuery(String queryString,
String name)
Gets Query String for selecting primary keys |
|
static
|
getOrCreateAlias(javax.persistence.criteria.Selection<T> selection)
Gets The result alias, if none set a default one and return it |
|
static javax.persistence.criteria.Path<?> |
getPath(javax.persistence.criteria.Path<?> path,
String propertyPath)
Gets a Path from Path using property path |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JpaUtils()
| Method Detail |
|---|
public static <T> Long count(javax.persistence.EntityManager em,
javax.persistence.criteria.CriteriaQuery<T> criteria)
em - Entity Managercriteria - Criteria Query to count results
public static <T> javax.persistence.criteria.CriteriaQuery<Long> countCriteria(javax.persistence.EntityManager em,
javax.persistence.criteria.CriteriaQuery<T> criteria)
em - entity managercriteria - source criteria
public static <T> String getOrCreateAlias(javax.persistence.criteria.Selection<T> selection)
selection -
public static <T> javax.persistence.criteria.Root<T> findRoot(javax.persistence.criteria.CriteriaQuery<T> query)
query - criteria query
public static <T> javax.persistence.criteria.Root<T> findRoot(javax.persistence.criteria.CriteriaQuery<?> query,
Class<T> clazz)
T - root typequery - criteria queryclazz - root type
public static <T,K> javax.persistence.criteria.Join<T,K> findJoinedType(javax.persistence.criteria.CriteriaQuery<T> query,
Class<T> rootClass,
Class<K> joinClass)
T - query - the criteria queryrootClass - the root classjoinClass - the join class
public static javax.persistence.criteria.Path<?> getPath(javax.persistence.criteria.Path<?> path,
String propertyPath)
path - the base pathpropertyPath - property path String like "customer.order.price"
public static String createCountQueryString(String queryString)
queryString - string to parse
public static String getAlias(String queryString)
queryString - JQL query
public static String addOrder(String queryString,
String propertyPath,
boolean asc)
queryString - JPL Query StringpropertyPath - Order propertiasc - true if ascending
public static String getKeyQuery(String queryString,
String name)
queryString - the original queryname - primary key name
public static void copyCriteriaNoSelection(javax.persistence.criteria.CriteriaQuery<?> from,
javax.persistence.criteria.CriteriaQuery<?> to)
from - source Criteriato - destination Criteria
public static <T> void copyCriteria(javax.persistence.criteria.CriteriaQuery<T> from,
javax.persistence.criteria.CriteriaQuery<T> to)
public static void copyJoins(javax.persistence.criteria.From<?,?> from,
javax.persistence.criteria.From<?,?> to)
from - source Jointo - destination Join
public static void copyFetches(javax.persistence.criteria.Fetch<?,?> from,
javax.persistence.criteria.Fetch<?,?> to)
from - source Fetchto - dest Fetch
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||