public class DefaultPersistenceProvider
extends org.hibernate.jpa.HibernatePersistenceProvider
implements org.springframework.context.ApplicationContextAware
EntityManager
instances and associated objects are proxied. The proxies make sure relevant functionality is included in EntityManager
operations and results (such as sandbox and multitenant behavior).Modifier and Type | Field and Description |
---|---|
protected static org.springframework.context.ApplicationContext |
applicationContext |
protected List<EntityManagerInvocationProvider> |
invocationProviders |
Constructor and Description |
---|
DefaultPersistenceProvider() |
Modifier and Type | Method and Description |
---|---|
static FilterCheck |
checkFilterState(javax.persistence.EntityManager em)
Based on the current
BroadleafRequestContext state,
enable or disable various Hibernate filters via EntityManagerInvocationProvider |
static FilterCheck |
checkFilterState(org.hibernate.Session session) |
javax.persistence.EntityManagerFactory |
createContainerEntityManagerFactory(javax.persistence.spi.PersistenceUnitInfo info,
Map properties) |
javax.persistence.EntityManagerFactory |
createEntityManagerFactory(String persistenceUnitName,
Map properties) |
protected void |
getAllInterfaces(Class<?> clazz,
Set<Class<?>> interfaces) |
protected javax.persistence.EntityManagerFactory |
getEntityManagerFactory(javax.persistence.EntityManagerFactory factory)
Insert
EntityManagerInvocationProvider instances
into proxied EntityManager, and associated object proxies. |
protected Class<?>[] |
getInterfaces(Class<?> clazz) |
List<EntityManagerInvocationProvider> |
getInvocationProviders() |
static List<EntityManagerInvocationProvider> |
getStaticInvocationProviders() |
void |
init() |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setInvocationProviders(List<EntityManagerInvocationProvider> invocationProviders) |
static void |
sortProviders(List<EntityManagerInvocationProvider> providers) |
static org.hibernate.Session |
unwrapIfNecessary(org.hibernate.Session session) |
generateSchema, generateSchema, getEntityManagerFactoryBuilder, getEntityManagerFactoryBuilder, getEntityManagerFactoryBuilder, getEntityManagerFactoryBuilderOrNull, getEntityManagerFactoryBuilderOrNull, getEntityManagerFactoryBuilderOrNull, getProviderUtil, wrap
protected List<EntityManagerInvocationProvider> invocationProviders
protected static org.springframework.context.ApplicationContext applicationContext
public static org.hibernate.Session unwrapIfNecessary(org.hibernate.Session session)
public static FilterCheck checkFilterState(javax.persistence.EntityManager em)
BroadleafRequestContext
state,
enable or disable various Hibernate filters via EntityManagerInvocationProvider
em
- public static FilterCheck checkFilterState(org.hibernate.Session session)
public static void sortProviders(List<EntityManagerInvocationProvider> providers)
public static List<EntityManagerInvocationProvider> getStaticInvocationProviders()
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
setApplicationContext
in interface org.springframework.context.ApplicationContextAware
org.springframework.beans.BeansException
@PostConstruct public void init()
public javax.persistence.EntityManagerFactory createContainerEntityManagerFactory(javax.persistence.spi.PersistenceUnitInfo info, Map properties)
createContainerEntityManagerFactory
in interface javax.persistence.spi.PersistenceProvider
createContainerEntityManagerFactory
in class org.hibernate.jpa.HibernatePersistenceProvider
public javax.persistence.EntityManagerFactory createEntityManagerFactory(String persistenceUnitName, Map properties)
createEntityManagerFactory
in interface javax.persistence.spi.PersistenceProvider
createEntityManagerFactory
in class org.hibernate.jpa.HibernatePersistenceProvider
protected javax.persistence.EntityManagerFactory getEntityManagerFactory(javax.persistence.EntityManagerFactory factory)
EntityManagerInvocationProvider
instances
into proxied EntityManager, and associated object proxies. The invocation provides make sure any special behavior
required by the module is executed during the EntityManager related call.factory
- create of EntityManager instancespublic List<EntityManagerInvocationProvider> getInvocationProviders()
public void setInvocationProviders(List<EntityManagerInvocationProvider> invocationProviders)
Copyright © 2019. All rights reserved.