org.codehaus.groovy.grails.orm.hibernate.cfg
Class GrailsAnnotationConfiguration

java.lang.Object
  extended by org.hibernate.cfg.Configuration
      extended by org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsAnnotationConfiguration
All Implemented Interfaces:
java.io.Serializable, GrailsDomainConfiguration

public class GrailsAnnotationConfiguration
extends org.hibernate.cfg.Configuration
implements GrailsDomainConfiguration

Allows configuring Grails' hibernate support to work in conjuntion with Hibernate's annotation support.

Since:
18-Feb-2006
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.hibernate.cfg.Configuration
org.hibernate.cfg.Configuration.MappingsImpl, org.hibernate.cfg.Configuration.MetadataSourceQueue
 
Field Summary
 
Fields inherited from class org.hibernate.cfg.Configuration
ARTEFACT_PROCESSING_ORDER, auxiliaryDatabaseObjects, classes, collections, columnNameBindingPerTable, DEFAULT_ARTEFACT_PROCESSING_ORDER, DEFAULT_CACHE_CONCURRENCY_STRATEGY, extendsQueue, fetchProfiles, filterDefinitions, imports, metadataSourceQueue, namedQueries, namedSqlQueries, namingStrategy, propertyReferences, secondPasses, settingsFactory, sqlFunctions, sqlResultSetMappings, tableNameBinding, tables, typeDefs, USE_NEW_ID_GENERATOR_MAPPINGS, xmlHelper
 
Constructor Summary
GrailsAnnotationConfiguration()
           
 
Method Summary
 GrailsDomainConfiguration addDomainClass(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass)
          Adds a domain class to the configuration.
 org.hibernate.SessionFactory buildSessionFactory()
           
protected  void secondPassCompile()
          Overrides the default behaviour to including binding of Grails domain classes.
 void setDataSourceName(java.lang.String name)
          The Spring bean name of the DataSource.
 void setGrailsApplication(org.codehaus.groovy.grails.commons.GrailsApplication application)
          Sets the grails application instance.
 void setSessionFactoryBeanName(java.lang.String name)
          The Spring bean name of the SessionFactory.
 
Methods inherited from class org.hibernate.cfg.Configuration
add, addAnnotatedClass, addAuxiliaryDatabaseObject, addCacheableFile, addCacheableFile, addCacheableFileStrictly, addClass, addDirectory, addDocument, addFetchProfile, addFile, addFile, addFilterDefinition, addInputStream, addJar, addPackage, addProperties, addResource, addResource, addSqlFunction, addURL, addXML, buildMapping, buildMappings, buildSettings, buildSettings, configure, configure, configure, configure, configure, createMappings, doConfigure, doConfigure, findPossibleExtends, generateDropSchemaScript, generateSchemaCreationScript, generateSchemaUpdateScript, getClassMapping, getClassMappings, getCollectionMapping, getCollectionMappings, getConfigurationInputStream, getEntityNotFoundDelegate, getEntityResolver, getEntityTuplizerFactory, getEventListeners, getFilterDefinitions, getIdentifierGeneratorFactory, getImports, getInterceptor, getMappedSuperclassMappings, getNamedQueries, getNamedSQLQueries, getNamingStrategy, getPersisterClassProvider, getProperties, getProperty, getReflectionManager, getSessionFactoryObserver, getSqlFunctions, getSqlResultSetMappings, getTableMappings, getTypeResolver, iterateFetchProfiles, mergeProperties, registerTypeOverride, registerTypeOverride, registerTypeOverride, reset, secondPassCompileForeignKeys, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setEntityNotFoundDelegate, setEntityResolver, setInterceptor, setListener, setListener, setListeners, setListeners, setNamingStrategy, setPersisterClassProvider, setPrecedence, setProperties, setProperty, setSessionFactoryObserver, validateSchema
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrailsAnnotationConfiguration

public GrailsAnnotationConfiguration()
Method Detail

addDomainClass

public GrailsDomainConfiguration addDomainClass(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass)
Description copied from interface: GrailsDomainConfiguration
Adds a domain class to the configuration.

Specified by:
addDomainClass in interface GrailsDomainConfiguration
Returns:
this

setGrailsApplication

public void setGrailsApplication(org.codehaus.groovy.grails.commons.GrailsApplication application)
Description copied from interface: GrailsDomainConfiguration
Sets the grails application instance.

Specified by:
setGrailsApplication in interface GrailsDomainConfiguration
Parameters:
application - The grails application to use or null if none.

setSessionFactoryBeanName

public void setSessionFactoryBeanName(java.lang.String name)
Description copied from interface: GrailsDomainConfiguration
The Spring bean name of the SessionFactory.

Specified by:
setSessionFactoryBeanName in interface GrailsDomainConfiguration
Parameters:
name - the name

setDataSourceName

public void setDataSourceName(java.lang.String name)
Description copied from interface: GrailsDomainConfiguration
The Spring bean name of the DataSource.

Specified by:
setDataSourceName in interface GrailsDomainConfiguration
Parameters:
name - the name

buildSessionFactory

public org.hibernate.SessionFactory buildSessionFactory()
                                                 throws org.hibernate.HibernateException
Overrides:
buildSessionFactory in class org.hibernate.cfg.Configuration
Throws:
org.hibernate.HibernateException

secondPassCompile

protected void secondPassCompile()
                          throws org.hibernate.MappingException
Overrides the default behaviour to including binding of Grails domain classes.

Overrides:
secondPassCompile in class org.hibernate.cfg.Configuration
Throws:
org.hibernate.MappingException