@Singleton public class JPAConfig extends Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
JPAConfig.LazyPersistenceUnit |
Constructor and Description |
---|
JPAConfig() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
destroy() |
(package private) void |
destroy(Object event)
Need to shutdown all instances of Hibernate ORM before the actual destroy event,
as it might need to use the datasources during shutdown.
|
javax.persistence.EntityManagerFactory |
getEntityManagerFactory(String unitName) |
String |
getMultiTenancySchemaDataSource()
Determines which data source should be used in case of
MultiTenancyStrategy.SCHEMA approach. |
org.hibernate.MultiTenancyStrategy |
getMultiTenancyStrategy()
Returns the selected multitenancy strategy.
|
Set<String> |
getPersistenceUnits()
Returns the registered persistence units.
|
(package private) void |
initDefaultPersistenceUnit() |
(package private) boolean |
isJtaEnabled() |
(package private) void |
registerPersistenceUnit(String unitName) |
(package private) void |
setJtaEnabled(boolean value) |
(package private) void |
setMultiTenancySchemaDataSource(String dataSourceName)
Sets the name of the data source that should be used in case of
MultiTenancyStrategy.SCHEMA approach. |
(package private) void |
setMultiTenancyStrategy(org.hibernate.MultiTenancyStrategy strategy)
Sets the strategy for multitenancy.
|
(package private) void |
startAll() |
void setJtaEnabled(boolean value)
void setMultiTenancyStrategy(org.hibernate.MultiTenancyStrategy strategy)
strategy
- Strategy to use.void setMultiTenancySchemaDataSource(String dataSourceName)
MultiTenancyStrategy.SCHEMA
approach.dataSourceName
- Name to use or null for the default data source.public javax.persistence.EntityManagerFactory getEntityManagerFactory(String unitName)
void registerPersistenceUnit(String unitName)
void startAll()
void initDefaultPersistenceUnit()
boolean isJtaEnabled()
public Set<String> getPersistenceUnits()
public org.hibernate.MultiTenancyStrategy getMultiTenancyStrategy()
public String getMultiTenancySchemaDataSource()
MultiTenancyStrategy.SCHEMA
approach.null
in case the default data source should be used.void destroy(@Observes @BeforeDestroyed(value=javax.enterprise.context.ApplicationScoped.class) Object event)
event
- ignored@PreDestroy void destroy()
Copyright © 2020 JBoss by Red Hat. All rights reserved.