public class ConfigurableLocalSessionFactoryBean
extends org.springframework.orm.hibernate3.LocalSessionFactoryBean
implements org.springframework.context.ApplicationContextAware
| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.context.ApplicationContext |
applicationContext |
protected java.lang.ClassLoader |
classLoader |
protected java.lang.Class<?> |
configClass |
protected java.lang.Class<?> |
currentSessionContextClass |
protected java.lang.String |
dataSourceName |
protected org.codehaus.groovy.grails.commons.GrailsApplication |
grailsApplication |
protected org.codehaus.groovy.grails.orm.hibernate.HibernateEventListeners |
hibernateEventListeners |
protected static org.apache.commons.logging.Log |
LOG |
protected boolean |
proxyIfReloadEnabled |
protected java.lang.String |
sessionFactoryBeanName |
protected org.springframework.transaction.PlatformTransactionManager |
transactionManager |
| Constructor and Description |
|---|
ConfigurableLocalSessionFactoryBean() |
| Modifier and Type | Method and Description |
|---|---|
protected <T> void |
addNewListenerToConfiguration(org.hibernate.cfg.Configuration config,
java.lang.String listenerType,
java.lang.Class<? extends T> klass,
T[] currentListeners,
java.util.Map<java.lang.String,java.lang.Object> newlistenerMap) |
void |
afterPropertiesSet() |
protected org.hibernate.SessionFactory |
buildSessionFactory() |
protected void |
configureJtaTransactionManagerAdapter(org.hibernate.cfg.Configuration config)
Configures adapter for adding transaction controlling hooks for supporting
Hibernate's org.hibernate.engine.transaction.Isolater class's interaction with transactions
This is required when there is no real JTA transaction manager in use and Spring's
TransactionAwareDataSourceProxy is used. |
void |
destroy() |
protected java.lang.String |
getCauseMessage(org.hibernate.HibernateException e) |
protected java.lang.ThreadLocal<javax.transaction.TransactionManager> |
getConfigTimeTransactionManagerHolder() |
org.codehaus.groovy.grails.commons.GrailsApplication |
getGrailsApplication() |
org.springframework.transaction.PlatformTransactionManager |
getTransactionManager() |
protected boolean |
isCacheConfigurationError(java.lang.Throwable cause) |
protected org.hibernate.cfg.Configuration |
newConfiguration()
Overrides default behaviour to allow for a configurable configuration class.
|
protected org.hibernate.SessionFactory |
newSessionFactory(org.hibernate.cfg.Configuration configuration) |
protected void |
postProcessConfiguration(org.hibernate.cfg.Configuration config) |
protected void |
postProcessMappings(org.hibernate.cfg.Configuration config) |
protected boolean |
requiresJtaTransactionManagerAdapter() |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setBeanClassLoader(java.lang.ClassLoader beanClassLoader) |
void |
setConfigClass(java.lang.Class<?> configClass)
Sets the class to be used for Hibernate Configuration.
|
void |
setCurrentSessionContextClass(java.lang.Class<?> currentSessionContextClass)
Sets class to be used for the Hibernate CurrentSessionContext.
|
void |
setDataSourceName(java.lang.String name) |
void |
setGrailsApplication(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication) |
void |
setHibernateEventListeners(org.codehaus.groovy.grails.orm.hibernate.HibernateEventListeners listeners) |
void |
setProxyIfReloadEnabled(boolean proxyIfReloadEnabled) |
void |
setSessionFactoryBeanName(java.lang.String name) |
void |
setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) |
afterSessionFactoryCreation, createDatabaseSchema, dropDatabaseSchema, executeSchemaScript, executeSchemaStatement, getConfigTimeCacheProvider, getConfigTimeDataSource, getConfigTimeLobHandler, getConfigTimeTransactionManager, getConfiguration, getHibernateProperties, setCacheableMappingLocations, setCacheProvider, setCacheRegionFactory, setCollectionCacheStrategies, setConfigLocation, setConfigLocations, setConfigurationClass, setEntityCacheStrategies, setEntityInterceptor, setEventListeners, setFilterDefinitions, setHibernateProperties, setJtaTransactionManager, setLobHandler, setMappingDirectoryLocations, setMappingJarLocations, setMappingLocations, setMappingResources, setNamingStrategy, setSchemaUpdate, setTypeDefinitions, updateDatabaseSchema, validateDatabaseSchemabeforeSessionFactoryDestruction, getDataSource, getObject, getObjectType, getSessionFactory, isExposeTransactionAwareSessionFactory, isSingleton, isUseTransactionAwareDataSource, setDataSource, setExposeTransactionAwareSessionFactory, setUseTransactionAwareDataSource, wrapSessionFactoryIfNecessaryprotected static final org.apache.commons.logging.Log LOG
protected java.lang.ClassLoader classLoader
protected org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication
protected java.lang.Class<?> configClass
protected java.lang.Class<?> currentSessionContextClass
protected org.codehaus.groovy.grails.orm.hibernate.HibernateEventListeners hibernateEventListeners
protected org.springframework.context.ApplicationContext applicationContext
protected boolean proxyIfReloadEnabled
protected java.lang.String sessionFactoryBeanName
protected java.lang.String dataSourceName
protected org.springframework.transaction.PlatformTransactionManager transactionManager
public org.springframework.transaction.PlatformTransactionManager getTransactionManager()
public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
public void setProxyIfReloadEnabled(boolean proxyIfReloadEnabled)
proxyIfReloadEnabled - Sets whether a proxy should be created if reload is enabledpublic void setCurrentSessionContextClass(java.lang.Class<?> currentSessionContextClass)
currentSessionContextClass - An implementation of the CurrentSessionContext interfacepublic void setConfigClass(java.lang.Class<?> configClass)
configClass - A subclass of the Hibernate Configuration classpublic org.codehaus.groovy.grails.commons.GrailsApplication getGrailsApplication()
public void setGrailsApplication(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication)
grailsApplication - The grailsApplication to set.protected org.hibernate.cfg.Configuration newConfiguration()
newConfiguration in class org.springframework.orm.hibernate3.LocalSessionFactoryBeanprotected void postProcessMappings(org.hibernate.cfg.Configuration config)
throws org.hibernate.HibernateException
postProcessMappings in class org.springframework.orm.hibernate3.LocalSessionFactoryBeanorg.hibernate.HibernateExceptionprotected org.hibernate.SessionFactory buildSessionFactory()
throws java.lang.Exception
buildSessionFactory in class org.springframework.orm.hibernate3.LocalSessionFactoryBeanjava.lang.Exceptionprotected boolean requiresJtaTransactionManagerAdapter()
protected void configureJtaTransactionManagerAdapter(org.hibernate.cfg.Configuration config)
TransactionAwareDataSourceProxy is used.config - protected java.lang.ThreadLocal<javax.transaction.TransactionManager> getConfigTimeTransactionManagerHolder()
public void setBeanClassLoader(java.lang.ClassLoader beanClassLoader)
setBeanClassLoader in interface org.springframework.beans.factory.BeanClassLoaderAwaresetBeanClassLoader in class org.springframework.orm.hibernate3.LocalSessionFactoryBeanpublic void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanafterPropertiesSet in class org.springframework.orm.hibernate3.AbstractSessionFactoryBeanjava.lang.Exceptionprotected org.hibernate.SessionFactory newSessionFactory(org.hibernate.cfg.Configuration configuration)
throws org.hibernate.HibernateException
newSessionFactory in class org.springframework.orm.hibernate3.LocalSessionFactoryBeanorg.hibernate.HibernateExceptionprotected java.lang.String getCauseMessage(org.hibernate.HibernateException e)
protected boolean isCacheConfigurationError(java.lang.Throwable cause)
public void destroy()
throws org.hibernate.HibernateException
destroy in interface org.springframework.beans.factory.DisposableBeandestroy in class org.springframework.orm.hibernate3.LocalSessionFactoryBeanorg.hibernate.HibernateExceptionprotected void postProcessConfiguration(org.hibernate.cfg.Configuration config)
throws org.hibernate.HibernateException
postProcessConfiguration in class org.springframework.orm.hibernate3.LocalSessionFactoryBeanorg.hibernate.HibernateExceptionprotected <T> void addNewListenerToConfiguration(org.hibernate.cfg.Configuration config,
java.lang.String listenerType,
java.lang.Class<? extends T> klass,
T[] currentListeners,
java.util.Map<java.lang.String,java.lang.Object> newlistenerMap)
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext in interface org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic void setHibernateEventListeners(org.codehaus.groovy.grails.orm.hibernate.HibernateEventListeners listeners)
public void setSessionFactoryBeanName(java.lang.String name)
public void setDataSourceName(java.lang.String name)