public class JpaModule
extends java.lang.Object
implements io.crnk.core.module.Module
Not supported so far:
| Modifier and Type | Method and Description |
|---|---|
void |
addFilter(JpaRepositoryFilter filter)
Adds the given filter to this module.
|
<T> void |
addRepository(JpaRepositoryConfig<T> config)
Adds the resource to this module.
|
javax.persistence.EntityManager |
getEntityManager() |
javax.persistence.EntityManagerFactory |
getEntityManagerFactory() |
java.util.List<JpaRepositoryFilter> |
getFilters() |
io.crnk.meta.MetaLookup |
getJpaMetaLookup() |
java.lang.String |
getModuleName() |
JpaQueryFactory |
getQueryFactory() |
<T> JpaRepositoryConfig<T> |
getRepositoryConfig(java.lang.Class<T> resourceClass) |
java.util.Set<java.lang.Class<?>> |
getResourceClasses() |
io.crnk.core.engine.information.resource.ResourceInformationBuilder |
getResourceInformationBuilder() |
io.crnk.meta.MetaLookup |
getResourceMetaLookup() |
boolean |
hasRepository(java.lang.Class<?> resourceClass) |
static JpaModule |
newClientModule()
Creates a new JpaModule for a Crnk client.
|
static JpaModule |
newServerModule(javax.persistence.EntityManagerFactory emFactory,
javax.persistence.EntityManager em,
io.crnk.core.engine.transaction.TransactionRunner transactionRunner)
Creates a new JpaModule for a Crnk server.
|
static JpaModule |
newServerModule(javax.persistence.EntityManager em,
io.crnk.core.engine.transaction.TransactionRunner transactionRunner)
Creates a new JpaModule for a Crnk server.
|
void |
removeFilter(JpaRepositoryFilter filter)
Removes the given filter to this module.
|
void |
removeRepositories()
Removes all entity classes registered by default.
|
<T> void |
removeRepository(java.lang.Class<T> resourceClass)
Removes the resource with the given type from this module.
|
void |
setQueryFactory(JpaQueryFactory queryFactory) |
void |
setRepositoryFactory(JpaRepositoryFactory repositoryFactory) |
void |
setResourceInformationBuilder(io.crnk.core.engine.information.resource.ResourceInformationBuilder resourceInformationBuilder)
Sets the information builder to use to read JPA classes.
|
void |
setupModule(io.crnk.core.module.Module.ModuleContext context) |
protected void |
setupTransactionMgmt() |
public static JpaModule newClientModule()
public static JpaModule newServerModule(javax.persistence.EntityManager em, io.crnk.core.engine.transaction.TransactionRunner transactionRunner)
#addEntityClass(Class) andd
#addMappedEntityClass(Class, Class, JpaMapper) to add resources.em - to usetransactionRunner - to usepublic static JpaModule newServerModule(javax.persistence.EntityManagerFactory emFactory, javax.persistence.EntityManager em, io.crnk.core.engine.transaction.TransactionRunner transactionRunner)
emFactory - to retrieve the managed entities.em - to usetransactionRunner - to usepublic void addFilter(JpaRepositoryFilter filter)
filter - to addpublic void removeFilter(JpaRepositoryFilter filter)
filter - to removepublic java.util.List<JpaRepositoryFilter> getFilters()
public void setRepositoryFactory(JpaRepositoryFactory repositoryFactory)
public java.util.Set<java.lang.Class<?>> getResourceClasses()
public <T> void addRepository(JpaRepositoryConfig<T> config)
configuration - to usepublic <T> void removeRepository(java.lang.Class<T> resourceClass)
D - resourse class (entity or mapped dto)resourceClass - to removepublic void removeRepositories()
#addEntityClass(Class) or
#addMappedEntityClass(Class, Class, JpaMapper) to register
classes manually.public java.lang.String getModuleName()
getModuleName in interface io.crnk.core.module.Modulepublic void setupModule(io.crnk.core.module.Module.ModuleContext context)
setupModule in interface io.crnk.core.module.Moduleprotected void setupTransactionMgmt()
public io.crnk.core.engine.information.resource.ResourceInformationBuilder getResourceInformationBuilder()
public void setResourceInformationBuilder(io.crnk.core.engine.information.resource.ResourceInformationBuilder resourceInformationBuilder)
JpaResourceInformationBuilder}resourceInformationBuilder - public JpaQueryFactory getQueryFactory()
JpaQueryFactory} implementation used to create JPA
queries.public void setQueryFactory(JpaQueryFactory queryFactory)
public javax.persistence.EntityManager getEntityManager()
EntityManager} in use.public javax.persistence.EntityManagerFactory getEntityManagerFactory()
EntityManagerFactory} in use.public <T> JpaRepositoryConfig<T> getRepositoryConfig(java.lang.Class<T> resourceClass)
resourceClass - public io.crnk.meta.MetaLookup getJpaMetaLookup()
public io.crnk.meta.MetaLookup getResourceMetaLookup()
public boolean hasRepository(java.lang.Class<?> resourceClass)
resourceClass -