public class GrailsAnnotationConfiguration
extends org.hibernate.cfg.Configuration
implements org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfiguration, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware
| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.context.ApplicationContext |
applicationContext |
protected GrailsDomainBinder |
binder |
ARTEFACT_PROCESSING_ORDER, auxiliaryDatabaseObjects, classes, collections, columnNameBindingPerTable, DEFAULT_ARTEFACT_PROCESSING_ORDER, DEFAULT_CACHE_CONCURRENCY_STRATEGY, extendsQueue, fetchProfiles, filterDefinitions, imports, metadataSourceQueue, namedEntityGraphMap, namedProcedureCallMap, namedQueries, namedSqlQueries, propertyReferences, secondPasses, settingsFactory, sqlFunctions, sqlResultSetMappings, tableNameBinding, tables, typeDefs, USE_NEW_ID_GENERATOR_MAPPINGS, xmlHelper| Constructor and Description |
|---|
GrailsAnnotationConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAnnotatedClasses(java.lang.Class<?>... annotatedClasses)
Add the given annotated classes in a batch.
|
org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfiguration |
addDomainClass(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass) |
void |
addPackages(java.lang.String... annotatedPackages)
Add the given annotated packages in a batch.
|
void |
afterPropertiesSet() |
org.hibernate.SessionFactory |
buildSessionFactory() |
org.hibernate.service.ServiceRegistry |
getServiceRegistry() |
protected boolean |
matchesFilter(org.springframework.core.type.classreading.MetadataReader reader,
org.springframework.core.type.classreading.MetadataReaderFactory readerFactory)
Check whether any of the configured entity type filters matches
the current class descriptor contained in the metadata reader.
|
protected void |
reset() |
void |
scanPackages(java.lang.String... packagesToScan)
Perform Spring-based scanning for entity classes, registering them
as annotated classes with this
Configuration. |
protected void |
secondPassCompile()
Overrides the default behaviour to including binding of Grails domain classes.
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setDataSourceName(java.lang.String name) |
void |
setEventListeners(java.util.Map<java.lang.String,java.lang.Object> listeners)
Default listeners.
|
void |
setGrailsApplication(org.codehaus.groovy.grails.commons.GrailsApplication application) |
void |
setHibernateEventListeners(org.codehaus.groovy.grails.orm.hibernate.HibernateEventListeners listeners)
User-specifiable extra listeners.
|
void |
setSessionFactoryBeanName(java.lang.String name) |
add, addAnnotatedClass, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAuxiliaryDatabaseObject, addCacheableFile, addCacheableFile, addCacheableFileStrictly, addClass, addDirectory, addDocument, addFetchProfile, addFile, addFile, addFilterDefinition, addInputStream, addJar, addPackage, addProperties, addResource, addResource, addSqlFunction, addURL, addXML, buildMapping, buildMappings, buildSessionFactory, buildSettings, buildSettings, configure, configure, configure, configure, configure, createMappings, doConfigure, doConfigure, findPossibleExtends, generateDropSchemaScript, generateSchemaCreationScript, generateSchemaUpdateScript, generateSchemaUpdateScriptList, getClassMapping, getClassMappings, getCollectionMapping, getCollectionMappings, getConfigurationInputStream, getCurrentTenantIdentifierResolver, getEntityNotFoundDelegate, getEntityResolver, getEntityTuplizerFactory, getFilterDefinitions, getIdentifierGeneratorFactory, getImports, getInterceptor, getJaccPermissionDeclarations, getMappedSuperclassMappings, getMappedSuperclassMappingsCopy, getNamedEntityGraphs, getNamedProcedureCallMap, getNamedQueries, getNamedSQLQueries, getNamingStrategy, getNamingStrategyDelegator, getProperties, getProperty, getReflectionManager, getSessionFactoryObserver, getSqlFunctions, getSqlResultSetMappings, getTableMappings, getTypeResolver, iterateFetchProfiles, iterateGenerators, mergeProperties, registerTypeContributor, registerTypeOverride, registerTypeOverride, registerTypeOverride, secondPassCompileForeignKeys, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCurrentTenantIdentifierResolver, setEntityNotFoundDelegate, setEntityResolver, setInterceptor, setNamingStrategy, setNamingStrategyDelegator, setPrecedence, setProperties, setProperty, setSessionFactoryObserver, validateSchemaprotected GrailsDomainBinder binder
protected org.springframework.context.ApplicationContext applicationContext
public org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfiguration addDomainClass(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass)
addDomainClass in interface org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfigurationpublic void setGrailsApplication(org.codehaus.groovy.grails.commons.GrailsApplication application)
setGrailsApplication in interface org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfigurationpublic void setSessionFactoryBeanName(java.lang.String name)
setSessionFactoryBeanName in interface org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfigurationpublic void setDataSourceName(java.lang.String name)
setDataSourceName in interface org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfigurationprotected void secondPassCompile()
throws org.hibernate.MappingException
secondPassCompile in class org.hibernate.cfg.Configurationorg.hibernate.MappingExceptionpublic void addAnnotatedClasses(java.lang.Class<?>... annotatedClasses)
Configuration.addAnnotatedClass(java.lang.Class),
scanPackages(java.lang.String...)public void addPackages(java.lang.String... annotatedPackages)
Configuration.addPackage(java.lang.String),
scanPackages(java.lang.String...)public void setEventListeners(java.util.Map<java.lang.String,java.lang.Object> listeners)
listeners - the listenerspublic void setHibernateEventListeners(org.codehaus.groovy.grails.orm.hibernate.HibernateEventListeners listeners)
listeners - the listenerspublic void scanPackages(java.lang.String... packagesToScan)
throws org.hibernate.HibernateException
Configuration.packagesToScan - one or more Java package namesorg.hibernate.HibernateException - if scanning fails for any reasonprotected boolean matchesFilter(org.springframework.core.type.classreading.MetadataReader reader,
org.springframework.core.type.classreading.MetadataReaderFactory readerFactory)
throws java.io.IOException
java.io.IOExceptionpublic org.hibernate.SessionFactory buildSessionFactory()
throws org.hibernate.HibernateException
buildSessionFactory in class org.hibernate.cfg.Configurationorg.hibernate.HibernateExceptionpublic org.hibernate.service.ServiceRegistry getServiceRegistry()
public void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanjava.lang.Exceptionprotected void reset()
reset in class org.hibernate.cfg.Configurationpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext in interface org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansException