public class JpaModule extends Object implements Module
Module.ModuleContext| 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 repository to this module.
|
javax.persistence.EntityManager |
getEntityManager() |
javax.persistence.EntityManagerFactory |
getEntityManagerFactory() |
List<JpaRepositoryFilter> |
getFilters() |
MetaLookup |
getJpaMetaLookup() |
String |
getModuleName() |
JpaQueryFactory |
getQueryFactory() |
<T> JpaRepositoryConfig<T> |
getRepositoryConfig(Class<T> resourceClass) |
Set<Class<?>> |
getResourceClasses() |
ResourceInformationBuilder |
getResourceInformationBuilder() |
MetaLookup |
getResourceMetaLookup() |
static JpaModule |
newClientModule()
Creates a new JpaModule for a Katharsis client.
|
static JpaModule |
newClientModule(String resourceSearchPackage)
Deprecated.
|
static JpaModule |
newServerModule(javax.persistence.EntityManagerFactory emFactory,
javax.persistence.EntityManager em,
TransactionRunner transactionRunner)
Creates a new JpaModule for a Katharsis server.
|
static JpaModule |
newServerModule(javax.persistence.EntityManager em,
TransactionRunner transactionRunner)
Creates a new JpaModule for a Katharsis server.
|
void |
removeFilter(JpaRepositoryFilter filter)
Removes the given filter to this module.
|
void |
removeRepositories()
Removes all entity classes registered by default.
|
<T> void |
removeRepository(Class<T> resourceClass)
Removes the repository with the given type from this module.
|
void |
setQueryFactory(JpaQueryFactory queryFactory) |
void |
setRepositoryFactory(JpaRepositoryFactory repositoryFactory) |
void |
setupModule(Module.ModuleContext context) |
protected void |
setupTransactionMgmt() |
public static JpaModule newClientModule()
@Deprecated public static JpaModule newClientModule(String resourceSearchPackage)
resourceSearchPackage - where to find the entity classes. Has no impact anymore.public static JpaModule newServerModule(javax.persistence.EntityManager em, 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, 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 List<JpaRepositoryFilter> getFilters()
public void setRepositoryFactory(JpaRepositoryFactory repositoryFactory)
public Set<Class<?>> getResourceClasses()
public <T> void addRepository(JpaRepositoryConfig<T> config)
configuration - to usepublic <T> void removeRepository(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 String getModuleName()
getModuleName in interface Modulepublic void setupModule(Module.ModuleContext context)
setupModule in interface Moduleprotected void setupTransactionMgmt()
public ResourceInformationBuilder getResourceInformationBuilder()
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(Class<T> resourceClass)
resourceClass - public MetaLookup getJpaMetaLookup()
public MetaLookup getResourceMetaLookup()
Copyright © 2017. All Rights Reserved.