public final class Queries extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Queries.QueriesBase<P> |
static class |
Queries.TypedQueriesBase<P> |
| Modifier and Type | Field and Description |
|---|---|
static Queries.TypedQueriesBase<com.entwinemedia.fn.P2<String,?>> |
jpql
JPQL queries with support for named parameters.
|
static Queries.TypedQueriesBase<com.entwinemedia.fn.P2<String,?>> |
named
Named queries with support for named parameters.
|
static Queries.QueriesBase<Object> |
sql
Native SQL queries.
|
| Modifier and Type | Method and Description |
|---|---|
static com.entwinemedia.fn.Fn<javax.persistence.EntityManager,Boolean> |
contains(Object a)
EntityManager.contains(Object) as a function. |
static <A> com.entwinemedia.fn.Fn<javax.persistence.EntityManager,com.entwinemedia.fn.data.Opt<A>> |
find(Class<A> clazz,
Object primaryKey)
EntityManager.find(Class, Object) as a function wrapping the result into an Option. |
static Object |
getId(javax.persistence.EntityManager em,
Object a)
Convenience for
EntityManager.getEntityManagerFactory().getPersistenceUnitUtil().getIdentifier(a). |
static <A> com.entwinemedia.fn.Fn<javax.persistence.EntityManager,A> |
getId(Object a)
getId(EntityManager, Object) as a function. |
static <A> com.entwinemedia.fn.Fn<javax.persistence.EntityManager,A> |
merge(A a)
EntityManager.merge(Object) as a function. |
static <A> com.entwinemedia.fn.Fn<javax.persistence.EntityManager,A> |
persist(A a)
EntityManager.persist(Object) as a function. |
static <A> com.entwinemedia.fn.Fn<javax.persistence.EntityManager,A> |
persistOrUpdate(A a)
persistOrUpdate(EntityManager, Object) as a function. |
static <A> A |
persistOrUpdate(javax.persistence.EntityManager em,
A a)
If the object does not have an ID, persist it.
|
static void |
remove(javax.persistence.EntityManager em,
Object a)
Like
EntityManager.remove(Object) but the entity is allowed
to be detached. |
static com.entwinemedia.fn.Fn<javax.persistence.EntityManager,com.entwinemedia.fn.Unit> |
remove(Object a)
remove(EntityManager, Object) as a function. |
static <A extends javax.persistence.Query> |
setParams(A q,
Object... params)
Set a list of positional parameters on a query.
|
static <A extends javax.persistence.Query> |
setParams(A q,
com.entwinemedia.fn.P2<String,?>... params)
Set a list of named parameters on a query.
|
static <A> com.entwinemedia.fn.Fn<javax.persistence.EntityManager,A> |
sum(com.entwinemedia.fn.Monoid<A> m,
com.entwinemedia.fn.Fn<javax.persistence.EntityManager,A>... qs)
Compose multiple queries
qs and sum up their results. |
public static final Queries.TypedQueriesBase<com.entwinemedia.fn.P2<String,?>> named
public static final Queries.TypedQueriesBase<com.entwinemedia.fn.P2<String,?>> jpql
public static final Queries.QueriesBase<Object> sql
public static <A> com.entwinemedia.fn.Fn<javax.persistence.EntityManager,com.entwinemedia.fn.data.Opt<A>> find(Class<A> clazz, Object primaryKey)
EntityManager.find(Class, Object) as a function wrapping the result into an Option.public static <A> com.entwinemedia.fn.Fn<javax.persistence.EntityManager,A> persist(A a)
EntityManager.persist(Object) as a function.public static <A> com.entwinemedia.fn.Fn<javax.persistence.EntityManager,A> merge(A a)
EntityManager.merge(Object) as a function.public static com.entwinemedia.fn.Fn<javax.persistence.EntityManager,Boolean> contains(Object a)
EntityManager.contains(Object) as a function.
The function returns true if the entity is a managed instance belonging to the current persistence context.public static Object getId(javax.persistence.EntityManager em, Object a)
EntityManager.getEntityManagerFactory().getPersistenceUnitUtil().getIdentifier(a).
The function returns the ID or null if the object does not have an ID yet, i.e. is not yet persisted.public static <A> com.entwinemedia.fn.Fn<javax.persistence.EntityManager,A> getId(Object a)
getId(EntityManager, Object) as a function.public static void remove(javax.persistence.EntityManager em,
Object a)
EntityManager.remove(Object) but the entity is allowed
to be detached. It will be merged into the current persistence context if necessary.public static com.entwinemedia.fn.Fn<javax.persistence.EntityManager,com.entwinemedia.fn.Unit> remove(Object a)
remove(EntityManager, Object) as a function.public static <A> A persistOrUpdate(javax.persistence.EntityManager em,
A a)
public static <A> com.entwinemedia.fn.Fn<javax.persistence.EntityManager,A> persistOrUpdate(A a)
persistOrUpdate(EntityManager, Object) as a function.public static <A extends javax.persistence.Query> A setParams(A q,
com.entwinemedia.fn.P2<String,?>... params)
Values of type Date and AbstractInstant
are recognized and set as a timestamp (TemporalType.TIMESTAMP.
public static <A extends javax.persistence.Query> A setParams(A q,
Object... params)
Values of type Date and AbstractInstant
are recognized and set as a timestamp (TemporalType.TIMESTAMP.
@SafeVarargs public static <A> com.entwinemedia.fn.Fn<javax.persistence.EntityManager,A> sum(com.entwinemedia.fn.Monoid<A> m, com.entwinemedia.fn.Fn<javax.persistence.EntityManager,A>... qs)
qs and sum up their results.m - monoid to sum up resultsqs - list of queriesCopyright © 2009–2020 Opencast Project. All rights reserved.