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 HibernateEventListeners |
hibernateEventListeners |
protected static org.apache.commons.logging.Log |
LOG |
protected boolean |
proxyIfReloadEnabled |
protected java.lang.String |
sessionFactoryBeanName |
| 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() |
void |
destroy() |
protected java.lang.String |
getCauseMessage(org.hibernate.HibernateException e) |
org.codehaus.groovy.grails.commons.GrailsApplication |
getGrailsApplication() |
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) |
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(HibernateEventListeners listeners) |
void |
setProxyIfReloadEnabled(boolean proxyIfReloadEnabled) |
void |
setSessionFactoryBeanName(java.lang.String name) |
afterSessionFactoryCreation, buildSessionFactory, createDatabaseSchema, dropDatabaseSchema, executeSchemaScript, executeSchemaStatement, getConfigTimeCacheProvider, getConfigTimeDataSource, getConfigTimeLobHandler, getConfigTimeTransactionManager, getConfiguration, getHibernateProperties, postProcessMappings, 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 HibernateEventListeners hibernateEventListeners
protected org.springframework.context.ApplicationContext applicationContext
protected boolean proxyIfReloadEnabled
protected java.lang.String sessionFactoryBeanName
protected java.lang.String dataSourceName
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.LocalSessionFactoryBeanpublic 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(HibernateEventListeners listeners)
public void setSessionFactoryBeanName(java.lang.String name)
public void setDataSourceName(java.lang.String name)