public class JpaUtil
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static <C> java.lang.String |
buildOrderBy(java.lang.String ent,
IJpaGridModel<C> model,
java.lang.String sortedColumn,
boolean sortedAsc) |
static <C> java.lang.String |
buildWhereCondition(java.lang.String ent,
IJpaGridModel<C> model,
java.util.Map<java.lang.String,AFilterDefinition<?>> filterDefs,
java.lang.String paramPrefix,
java.util.Map<java.lang.String,java.lang.Object> params) |
static <C> javax.persistence.TypedQuery<C> |
createQuery(java.lang.Class<C> clazz,
javax.persistence.EntityManager em,
java.lang.String queryStr,
java.lang.String ent,
IJpaGridModel<C> model,
java.util.Map<java.lang.String,AFilterDefinition<?>> filterDefs,
java.lang.String sortedColumn,
boolean sortedAsc)
Utility method to be used in many cases in
#createQuery(EntityManager, Map, String, Boolean) . |
static <C> javax.persistence.Query |
createQuery(javax.persistence.EntityManager em,
java.lang.String queryStr,
java.lang.String ent,
IJpaGridModel<C> model,
java.util.Map<java.lang.String,AFilterDefinition<?>> filterDefs,
java.lang.String sortedColumn,
boolean sortedAsc)
Utility method to be used in many cases in
#createQuery(EntityManager, Map, String, Boolean) . |
static javax.persistence.EntityManager |
createRawEntityManager() |
static javax.persistence.EntityManager |
createRawEntityManager(java.lang.String persistenceUnitName) |
static boolean |
defaultSetted() |
static javax.persistence.Query |
feedParameters(javax.persistence.Query query,
java.util.Map<java.lang.String,java.lang.Object> params)
Usage pattern:
|
static <T> javax.persistence.TypedQuery<T> |
feedParameters(javax.persistence.TypedQuery<T> query,
java.util.Map<java.lang.String,java.lang.Object> params)
|
static <T> void |
fetchAll(javax.persistence.EntityManager em,
int maxLevel,
java.util.Set<javax.persistence.metamodel.Attribute<?,?>> toSkip,
java.util.Collection<T> ents) |
static void |
fetchAll(javax.persistence.EntityManager em,
int maxLevel,
java.util.Set<javax.persistence.metamodel.Attribute<?,?>> toSkip,
java.lang.Object[] ents) |
static javax.persistence.EntityManager |
getCurrentEntityManager() |
static javax.persistence.EntityManager |
getCurrentEntityManager(boolean create) |
static javax.persistence.EntityManager |
getCurrentEntityManager(java.lang.String persistenceUnitName) |
static javax.persistence.EntityManager |
getCurrentEntityManager(java.lang.String persistenceUnitName,
boolean create) |
static java.lang.String |
getDefaultPersistenceUnitName() |
static javax.persistence.EntityManagerFactory |
getEntityManagerFactory() |
static javax.persistence.EntityManagerFactory |
getEntityManagerFactory(java.lang.String persistenceUnitName) |
static boolean |
isAConstraintException(javax.persistence.PersistenceException ex)
The current implementation works with Hibernate.
|
static void |
setEntityManagerFactory(java.lang.String name,
javax.persistence.EntityManagerFactory emf,
boolean isDefault)
Initialize the entity manager factories, intended to be used by
InitListener . |
static void |
silentRollback(javax.persistence.EntityTransaction trans) |
static java.lang.String |
toPName(javax.persistence.metamodel.Attribute<?,?> attr,
javax.persistence.metamodel.Attribute<?,?> attr2,
javax.persistence.metamodel.Attribute<?,?>... attrs) |
static <T> Property<T,?> |
toProperty(javax.persistence.metamodel.Attribute<T,?> attr,
javax.persistence.metamodel.Attribute<?,?>... attrs) |
static <T> Property<T,?> |
toProperty(javax.persistence.metamodel.Attribute<T,?> attr,
javax.persistence.metamodel.Attribute<?,?> attr2,
javax.persistence.metamodel.Attribute<?,?> attr3,
java.lang.String extra) |
static <T> Property<T,?> |
toProperty(javax.persistence.metamodel.Attribute<T,?> attr,
javax.persistence.metamodel.Attribute<?,?> attr2,
java.lang.String extra) |
static <T> Property<T,?> |
toProperty(javax.persistence.metamodel.Attribute<T,?> attr,
java.lang.String extra) |
public static final java.lang.String getDefaultPersistenceUnitName()
public static final void setEntityManagerFactory(java.lang.String name, javax.persistence.EntityManagerFactory emf, boolean isDefault)
InitListener
.name
- emf
- isDefault
- public static final javax.persistence.EntityManagerFactory getEntityManagerFactory()
public static final javax.persistence.EntityManagerFactory getEntityManagerFactory(java.lang.String persistenceUnitName)
persistenceUnitName
- - null means the default onegetEntityManagerFactory()
but for a specific
persistence unit.public static final boolean defaultSetted()
public static final javax.persistence.EntityManager getCurrentEntityManager()
JpaFilter
.AJpaCallable
.public static final javax.persistence.EntityManager getCurrentEntityManager(boolean create)
create
- getCurrentEntityManager()
but you decide whether or not to
create a new one.public static final javax.persistence.EntityManager getCurrentEntityManager(java.lang.String persistenceUnitName)
persistenceUnitName
- - null means defaultgetCurrentEntityManager()
but for a specific
persistence unit.public static final javax.persistence.EntityManager getCurrentEntityManager(java.lang.String persistenceUnitName, boolean create)
persistenceUnitName
- - null means defaultcreate
- getCurrentEntityManager(boolean)
but for a specific
persistence unit.public static final javax.persistence.EntityManager createRawEntityManager()
public static final javax.persistence.EntityManager createRawEntityManager(java.lang.String persistenceUnitName)
persistenceUnitName
- - null means defaultcreateRawEntityManager()
but for the specified
persistence unit.public static void silentRollback(javax.persistence.EntityTransaction trans)
public static <C> javax.persistence.Query createQuery(javax.persistence.EntityManager em, java.lang.String queryStr, java.lang.String ent, IJpaGridModel<C> model, java.util.Map<java.lang.String,AFilterDefinition<?>> filterDefs, java.lang.String sortedColumn, boolean sortedAsc)
#createQuery(EntityManager, Map, String, Boolean)
.queryStr
- - a simple query like: "select xx from Entity xx"public static <C> javax.persistence.TypedQuery<C> createQuery(java.lang.Class<C> clazz, javax.persistence.EntityManager em, java.lang.String queryStr, java.lang.String ent, IJpaGridModel<C> model, java.util.Map<java.lang.String,AFilterDefinition<?>> filterDefs, java.lang.String sortedColumn, boolean sortedAsc)
#createQuery(EntityManager, Map, String, Boolean)
.queryStr
- - a simple query like: "select xx from Entity xx"public static <C> java.lang.String buildWhereCondition(java.lang.String ent, IJpaGridModel<C> model, java.util.Map<java.lang.String,AFilterDefinition<?>> filterDefs, java.lang.String paramPrefix, java.util.Map<java.lang.String,java.lang.Object> params)
ent
- - how the entity should be referenced in the where clause.params
- - It is populated with value pair parameterName - parameterValue.public static javax.persistence.Query feedParameters(javax.persistence.Query query, java.util.Map<java.lang.String,java.lang.Object> params)
... Mapparams = new HashMap (); String whereClause = buildWhereCondition("xx", this, filterDefs, null, params); String orderByClause = buildOrderBy("xx", this, getSortedColumn(), getSortedAscendingIndicator()); Query query = em.createQuery( "select xx from Entity xx" + (whereClause == null ? "" : " where " + whereClause) + (orderByClause == null ? "" : " order by " + orderByClause)); feedParameters(query, params); ...
query
- params
- public static <T> javax.persistence.TypedQuery<T> feedParameters(javax.persistence.TypedQuery<T> query, java.util.Map<java.lang.String,java.lang.Object> params)
T
- public static <C> java.lang.String buildOrderBy(java.lang.String ent, IJpaGridModel<C> model, java.lang.String sortedColumn, boolean sortedAsc)
C
- ent
- - how the entity should be referenced in the order by clause.model
- sortedColumn
- sortedAsc
- public static boolean isAConstraintException(javax.persistence.PersistenceException ex)
ex
- PersistenceException
caused by a constraint violation.public static java.lang.String toPName(javax.persistence.metamodel.Attribute<?,?> attr, javax.persistence.metamodel.Attribute<?,?> attr2, javax.persistence.metamodel.Attribute<?,?>... attrs)
public static <T> Property<T,?> toProperty(javax.persistence.metamodel.Attribute<T,?> attr, javax.persistence.metamodel.Attribute<?,?>... attrs)
T
- attr
- attrs
- Property
public static final <T> Property<T,?> toProperty(javax.persistence.metamodel.Attribute<T,?> attr, java.lang.String extra)
T
- attr
- extra
- - added extra property path, must begin with .Property
public static final <T> Property<T,?> toProperty(javax.persistence.metamodel.Attribute<T,?> attr, javax.persistence.metamodel.Attribute<?,?> attr2, java.lang.String extra)
T
- attr
- attr2
- extra
- - added extra property path, must begin with .Property
public static final <T> Property<T,?> toProperty(javax.persistence.metamodel.Attribute<T,?> attr, javax.persistence.metamodel.Attribute<?,?> attr2, javax.persistence.metamodel.Attribute<?,?> attr3, java.lang.String extra)
T
- attr
- attr2
- attr3
- extra
- - added extra property path, must begin with .Property
public static void fetchAll(javax.persistence.EntityManager em, int maxLevel, java.util.Set<javax.persistence.metamodel.Attribute<?,?>> toSkip, java.lang.Object[] ents)
em
- maxLevel
- - the max deep level, if negative nonetoSkip
- - attributes to be skipped, ie not fetchedents
- public static <T> void fetchAll(javax.persistence.EntityManager em, int maxLevel, java.util.Set<javax.persistence.metamodel.Attribute<?,?>> toSkip, java.util.Collection<T> ents)
T
- em
- maxLevel
- - the max deep level, if negative nonetoSkip
- - attributes to be skipped, ie not fetchedents
-