public final class PersistenceUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static Map<String,Object> |
NO_PERSISTENCE_PROPS |
| Modifier and Type | Method and Description |
|---|---|
static void |
closeQuietly(Connection c) |
static Option<javax.persistence.EntityManager> |
createEntityManager(javax.persistence.EntityManagerFactory emf)
Create a new entity manager or return none, if the factory has already been closed.
|
static javax.persistence.Query |
createNamedQuery(javax.persistence.EntityManager em,
String queryName,
Tuple<String,?>... params)
Deprecated.
use
Queries.named query(EntityManager, String, Class, Object[]) |
static <F> PersistenceEnv2<F> |
equip2(PersistenceEnv penv,
Function<Exception,F> exHandler)
Equip a persistence environment with an exception handler.
|
static <A,B> Option<A> |
find(javax.persistence.EntityManager em,
Function<B,A> toA,
String queryName,
Tuple<String,?>... params)
Deprecated.
|
static <A,B> List<A> |
findAll(javax.persistence.EntityManager em,
Function<B,A> toA,
Option<Integer> offset,
Option<Integer> limit,
String queryName,
Tuple<String,?>... params)
Deprecated.
use
Queries.named findAll(EntityManager, String, Option, Option, Object[]) instead |
static <A,B> List<A> |
findAll(javax.persistence.EntityManager em,
Function<B,A> toA,
String queryName,
Tuple<String,?>... params)
Deprecated.
use
Queries.named findAll(EntityManager, String, Object[]) instead |
static <A> List<A> |
findAll(javax.persistence.EntityManager em,
String queryName,
Option<Integer> offset,
Option<Integer> limit,
Tuple<String,?>... params)
Deprecated.
use
Queries.named findAll(EntityManager, String, Option, Option, Object[]) |
static <A> List<A> |
findAll(javax.persistence.EntityManager em,
String queryName,
Tuple<String,?>... params)
Deprecated.
use
Queries.named findAll(EntityManager, String, Object[]) |
static <A> Function<javax.persistence.EntityManager,Option<A>> |
findById(Class<A> clazz,
Object primaryKey)
Deprecated.
|
static <A> Function<javax.persistence.EntityManager,A> |
merge(A a)
Deprecated.
|
static javax.persistence.EntityManagerFactory |
newEntityManagerFactory(org.osgi.service.component.ComponentContext cc,
String emName)
Create a new entity manager factory with the persistence unit name
emName. |
static javax.persistence.EntityManagerFactory |
newEntityManagerFactory(org.osgi.service.component.ComponentContext cc,
String emName,
Map persistenceProps)
Create a new entity manager factory with the persistence unit name
emName. |
static javax.persistence.EntityManagerFactory |
newEntityManagerFactory(String emName,
String vendor,
String driver,
String url,
String user,
String pwd,
Map<String,?> persistenceProps,
javax.persistence.spi.PersistenceProvider pp) |
static PersistenceEnv |
newPersistenceEnvironment(org.osgi.service.component.ComponentContext cc,
String emName)
Shortcut for
newPersistenceEnvironment(newEntityManagerFactory(cc, emName)). |
static PersistenceEnv |
newPersistenceEnvironment(org.osgi.service.component.ComponentContext cc,
String emName,
Map persistenceProps)
Shortcut for
newPersistenceEnvironment(newEntityManagerFactory(cc, emName, persistenceProps)). |
static PersistenceEnv |
newPersistenceEnvironment(javax.persistence.EntityManagerFactory emf)
Deprecated.
|
static PersistenceEnv |
newPersistenceEnvironment(javax.persistence.spi.PersistenceProvider persistenceProvider,
String emName,
Map persistenceProps)
Create a new persistence environment.
|
static javax.persistence.EntityManagerFactory |
newTestEntityManagerFactory(String emName)
Create a new entity manager factory backed by an in-memory H2 database for testing purposes.
|
static PersistenceEnv |
newTestPersistenceEnv(String emName)
Deprecated.
|
static <A> Function<javax.persistence.EntityManager,A> |
persist(A a)
Deprecated.
|
static long |
runCountQuery(javax.persistence.EntityManager em,
String queryName,
Tuple<String,?>... params)
Deprecated.
use
Queries.named count(EntityManager, String, Object[]) |
static <A> Option<A> |
runFirstResultQuery(javax.persistence.EntityManager em,
String queryName,
Tuple<String,?>... params)
Deprecated.
use
Queries.named findFirst(EntityManager, String, Object[]) |
static <A> Option<A> |
runSingleResultQuery(javax.persistence.EntityManager em,
String queryName,
Tuple<String,?>... params)
Deprecated.
use
Queries.named #findSingle(EntityManager, String, Object[]) |
static boolean |
runUpdate(javax.persistence.EntityManager em,
String queryName,
Tuple<String,?>... params)
Deprecated.
use
Queries.named #update(EntityManager, String, Object[]) |
static Option<SQLException> |
testConnection(DataSource ds)
Test if a connection to the given data source can be established.
|
static javax.persistence.spi.PersistenceProvider |
testPersistenceProvider()
Create a new persistence provider for unit tests.
|
public static javax.persistence.EntityManagerFactory newEntityManagerFactory(org.osgi.service.component.ComponentContext cc,
String emName)
emName. A
PersistenceProvider named persistence has to be registered as an OSGi
service. If you want to configure the factory please also register a map containing all properties under the name
persistenceProps. See
PersistenceProvider.createEntityManagerFactory(String, java.util.Map) for more
information about config maps.emName - name of the persistence unitpublic static javax.persistence.EntityManagerFactory newEntityManagerFactory(org.osgi.service.component.ComponentContext cc,
String emName,
Map persistenceProps)
emName. A
PersistenceProvider named persistence has to be registered as an OSGi
service. See PersistenceProvider.createEntityManagerFactory(String, java.util.Map)
for more information about config maps.emName - name of the persistence unitpersistenceProps - config map for the creation of an EntityManagerFactorypublic static PersistenceEnv newPersistenceEnvironment(javax.persistence.spi.PersistenceProvider persistenceProvider, String emName, Map persistenceProps)
public static PersistenceEnv newPersistenceEnvironment(org.osgi.service.component.ComponentContext cc, String emName, Map persistenceProps)
newPersistenceEnvironment(newEntityManagerFactory(cc, emName, persistenceProps)).public static PersistenceEnv newPersistenceEnvironment(org.osgi.service.component.ComponentContext cc, String emName)
newPersistenceEnvironment(newEntityManagerFactory(cc, emName)).public static Option<javax.persistence.EntityManager> createEntityManager(javax.persistence.EntityManagerFactory emf)
public static <F> PersistenceEnv2<F> equip2(PersistenceEnv penv, Function<Exception,F> exHandler)
@Deprecated public static PersistenceEnv newPersistenceEnvironment(javax.persistence.EntityManagerFactory emf)
PersistenceEnvs.persistenceEnvironment(EntityManagerFactory)Transaction propagation is supported on a per thread basis.
public static void closeQuietly(Connection c)
public static Option<SQLException> testConnection(DataSource ds)
@Deprecated public static javax.persistence.Query createNamedQuery(javax.persistence.EntityManager em, String queryName, Tuple<String,?>... params)
Queries.named query(EntityManager, String, Class, Object[])Date are recognized and set as a timestamp (
TemporalType.TIMESTAMP.@Deprecated public static boolean runUpdate(javax.persistence.EntityManager em, String queryName, Tuple<String,?>... params)
Queries.named #update(EntityManager, String, Object[])@Deprecated public static <A> Option<A> runSingleResultQuery(javax.persistence.EntityManager em, String queryName, Tuple<String,?>... params)
Queries.named #findSingle(EntityManager, String, Object[])@Deprecated public static <A> Option<A> runFirstResultQuery(javax.persistence.EntityManager em, String queryName, Tuple<String,?>... params)
Queries.named findFirst(EntityManager, String, Object[])@Deprecated public static long runCountQuery(javax.persistence.EntityManager em, String queryName, Tuple<String,?>... params)
Queries.named count(EntityManager, String, Object[])COUNT(x) query.@Deprecated public static <A> Function<javax.persistence.EntityManager,Option<A>> findById(Class<A> clazz, Object primaryKey)
Queries.find(Class, Object)@Deprecated public static <A,B> Option<A> find(javax.persistence.EntityManager em, Function<B,A> toA, String queryName, Tuple<String,?>... params)
params - the query parameterstoA - map to the desired result object@Deprecated public static <A> List<A> findAll(javax.persistence.EntityManager em, String queryName, Tuple<String,?>... params)
Queries.named findAll(EntityManager, String, Object[])@Deprecated public static <A> List<A> findAll(javax.persistence.EntityManager em, String queryName, Option<Integer> offset, Option<Integer> limit, Tuple<String,?>... params)
Queries.named findAll(EntityManager, String, Option, Option, Object[])@Deprecated public static <A,B> List<A> findAll(javax.persistence.EntityManager em, Function<B,A> toA, String queryName, Tuple<String,?>... params)
Queries.named findAll(EntityManager, String, Object[]) insteadparams - the query parameterstoA - map to the desired result object@Deprecated public static <A,B> List<A> findAll(javax.persistence.EntityManager em, Function<B,A> toA, Option<Integer> offset, Option<Integer> limit, String queryName, Tuple<String,?>... params)
Queries.named findAll(EntityManager, String, Option, Option, Object[]) insteadparams - the query parameterstoA - map to the desired result object@Deprecated public static <A> Function<javax.persistence.EntityManager,A> persist(A a)
Queries.persist(Object)a using EntityManager.persist(Object).@Deprecated public static <A> Function<javax.persistence.EntityManager,A> merge(A a)
Queries.merge(Object)a with the persisten context of the given entity manage.public static javax.persistence.EntityManagerFactory newEntityManagerFactory(String emName, String vendor, String driver, String url, String user, String pwd, Map<String,?> persistenceProps, javax.persistence.spi.PersistenceProvider pp)
public static javax.persistence.EntityManagerFactory newTestEntityManagerFactory(String emName)
emName - name of the persistence unit (see META-INF/persistence.xml)public static javax.persistence.spi.PersistenceProvider testPersistenceProvider()
@Deprecated public static PersistenceEnv newTestPersistenceEnv(String emName)
PersistenceEnvs.testPersistenceEnv(String)emName - name of the persistence unit (see META-INF/persistence.xml)Copyright © 2009–2020 Opencast Project. All rights reserved.