Groovy Documentation

org.codehaus.groovy.grails.orm.hibernate.cfg
[Java] Class GrailsAnnotationConfiguration

java.lang.Object
  org.hibernate.cfg.Configuration
      org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsAnnotationConfiguration
All Implemented Interfaces:
GrailsDomainConfiguration

public class GrailsAnnotationConfiguration
extends org.hibernate.cfg.Configuration

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

Authors:
Graeme Rocher
Since:
18-Feb-2006


Field Summary
 
Fields inherited from class org.hibernate.cfg.Configuration
DEFAULT_CACHE_CONCURRENCY_STRATEGY, USE_NEW_ID_GENERATOR_MAPPINGS, ARTEFACT_PROCESSING_ORDER, DEFAULT_ARTEFACT_PROCESSING_ORDER
 
Method Summary
GrailsDomainConfiguration addDomainClass(GrailsDomainClass domainClass)

org.hibernate.SessionFactory buildSessionFactory()

protected void secondPassCompile()

Overrides the default behaviour to including binding of Grails domain classes.

void setDataSourceName(java.lang.String name)

void setGrailsApplication(GrailsApplication application)

void setSessionFactoryBeanName(java.lang.String name)

 
Methods inherited from class org.hibernate.cfg.Configuration
org.hibernate.cfg.Configuration#addURL(java.net.URL), org.hibernate.cfg.Configuration#buildSettings(), org.hibernate.cfg.Configuration#buildSettings(java.util.Properties), org.hibernate.cfg.Configuration#addProperties(java.util.Properties), org.hibernate.cfg.Configuration#add(org.hibernate.util.xml.XmlDocument), org.hibernate.cfg.Configuration#addClass(java.lang.Class), org.hibernate.cfg.Configuration#setProperty(java.lang.String, java.lang.String), org.hibernate.cfg.Configuration#getProperty(java.lang.String), org.hibernate.cfg.Configuration#getImports(), org.hibernate.cfg.Configuration#mergeProperties(java.util.Properties), org.hibernate.cfg.Configuration#setListener(java.lang.String, java.lang.String), org.hibernate.cfg.Configuration#setListener(java.lang.String, java.lang.Object), org.hibernate.cfg.Configuration#getEntityResolver(), org.hibernate.cfg.Configuration#getProperties(), org.hibernate.cfg.Configuration#setProperties(java.util.Properties), org.hibernate.cfg.Configuration#configure(org.w3c.dom.Document), org.hibernate.cfg.Configuration#configure(), org.hibernate.cfg.Configuration#configure(java.lang.String), org.hibernate.cfg.Configuration#configure(java.net.URL), org.hibernate.cfg.Configuration#configure(java.io.File), org.hibernate.cfg.Configuration#addPackage(java.lang.String), org.hibernate.cfg.Configuration#getInterceptor(), org.hibernate.cfg.Configuration#setInterceptor(org.hibernate.Interceptor), org.hibernate.cfg.Configuration#getTypeResolver(), org.hibernate.cfg.Configuration#setEntityResolver(org.xml.sax.EntityResolver), org.hibernate.cfg.Configuration#addResource(java.lang.String, java.lang.ClassLoader), org.hibernate.cfg.Configuration#addResource(java.lang.String), org.hibernate.cfg.Configuration#getEntityNotFoundDelegate(), org.hibernate.cfg.Configuration#setCacheConcurrencyStrategy(java.lang.String, java.lang.String), org.hibernate.cfg.Configuration#setCacheConcurrencyStrategy(java.lang.String, java.lang.String, java.lang.String, boolean), org.hibernate.cfg.Configuration#setCacheConcurrencyStrategy(java.lang.String, java.lang.String, java.lang.String), org.hibernate.cfg.Configuration#getClassMapping(java.lang.String), org.hibernate.cfg.Configuration#registerTypeOverride(org.hibernate.usertype.CompositeUserType, [Ljava.lang.String;), org.hibernate.cfg.Configuration#registerTypeOverride(org.hibernate.usertype.UserType, [Ljava.lang.String;), org.hibernate.cfg.Configuration#registerTypeOverride(org.hibernate.type.BasicType), org.hibernate.cfg.Configuration#getNamingStrategy(), org.hibernate.cfg.Configuration#setNamingStrategy(org.hibernate.cfg.NamingStrategy), org.hibernate.cfg.Configuration#getPersisterClassProvider(), org.hibernate.cfg.Configuration#setPersisterClassProvider(org.hibernate.persister.PersisterClassProvider), org.hibernate.cfg.Configuration#getFilterDefinitions(), org.hibernate.cfg.Configuration#addFilterDefinition(org.hibernate.engine.FilterDefinition), org.hibernate.cfg.Configuration#addAuxiliaryDatabaseObject(org.hibernate.mapping.AuxiliaryDatabaseObject), org.hibernate.cfg.Configuration#getIdentifierGeneratorFactory(), org.hibernate.cfg.Configuration#getReflectionManager(), org.hibernate.cfg.Configuration#getEntityTuplizerFactory(), org.hibernate.cfg.Configuration#getNamedQueries(), org.hibernate.cfg.Configuration#buildSessionFactory(), org.hibernate.cfg.Configuration#getSqlFunctions(), org.hibernate.cfg.Configuration#addSqlFunction(java.lang.String, org.hibernate.dialect.function.SQLFunction), org.hibernate.cfg.Configuration#getSessionFactoryObserver(), org.hibernate.cfg.Configuration#setSessionFactoryObserver(org.hibernate.SessionFactoryObserver), org.hibernate.cfg.Configuration#setPrecedence(java.lang.String), org.hibernate.cfg.Configuration#generateDropSchemaScript(org.hibernate.dialect.Dialect), org.hibernate.cfg.Configuration#generateSchemaCreationScript(org.hibernate.dialect.Dialect), org.hibernate.cfg.Configuration#generateSchemaUpdateScript(org.hibernate.dialect.Dialect, org.hibernate.tool.hbm2ddl.DatabaseMetadata), org.hibernate.cfg.Configuration#addCacheableFile(java.lang.String), org.hibernate.cfg.Configuration#addCacheableFile(java.io.File), org.hibernate.cfg.Configuration#addCacheableFileStrictly(java.io.File), org.hibernate.cfg.Configuration#addXML(java.lang.String), org.hibernate.cfg.Configuration#validateSchema(org.hibernate.dialect.Dialect, org.hibernate.tool.hbm2ddl.DatabaseMetadata), org.hibernate.cfg.Configuration#buildMappings(), org.hibernate.cfg.Configuration#setListeners(java.lang.String, [Ljava.lang.Object;), org.hibernate.cfg.Configuration#setListeners(java.lang.String, [Ljava.lang.String;), org.hibernate.cfg.Configuration#getEventListeners(), org.hibernate.cfg.Configuration#setCollectionCacheConcurrencyStrategy(java.lang.String, java.lang.String, java.lang.String), org.hibernate.cfg.Configuration#setCollectionCacheConcurrencyStrategy(java.lang.String, java.lang.String), org.hibernate.cfg.Configuration#getNamedSQLQueries(), org.hibernate.cfg.Configuration#getSqlResultSetMappings(), org.hibernate.cfg.Configuration#buildMapping(), org.hibernate.cfg.Configuration#iterateFetchProfiles(), org.hibernate.cfg.Configuration#addFetchProfile(org.hibernate.mapping.FetchProfile), org.hibernate.cfg.Configuration#getClassMappings(), org.hibernate.cfg.Configuration#getCollectionMappings(), org.hibernate.cfg.Configuration#getTableMappings(), org.hibernate.cfg.Configuration#getMappedSuperclassMappings(), org.hibernate.cfg.Configuration#getCollectionMapping(java.lang.String), org.hibernate.cfg.Configuration#setEntityNotFoundDelegate(org.hibernate.proxy.EntityNotFoundDelegate), org.hibernate.cfg.Configuration#addFile(java.io.File), org.hibernate.cfg.Configuration#addFile(java.lang.String), org.hibernate.cfg.Configuration#addDocument(org.w3c.dom.Document), org.hibernate.cfg.Configuration#addInputStream(java.io.InputStream), org.hibernate.cfg.Configuration#addAnnotatedClass(java.lang.Class), org.hibernate.cfg.Configuration#addJar(java.io.File), org.hibernate.cfg.Configuration#addDirectory(java.io.File), org.hibernate.cfg.Configuration#createMappings(), org.hibernate.cfg.Configuration#wait(), org.hibernate.cfg.Configuration#wait(long, int), org.hibernate.cfg.Configuration#wait(long), org.hibernate.cfg.Configuration#equals(java.lang.Object), org.hibernate.cfg.Configuration#toString(), org.hibernate.cfg.Configuration#hashCode(), org.hibernate.cfg.Configuration#getClass(), org.hibernate.cfg.Configuration#notify(), org.hibernate.cfg.Configuration#notifyAll()
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Method Detail

addDomainClass

public GrailsDomainConfiguration addDomainClass(GrailsDomainClass domainClass)


buildSessionFactory

public SessionFactory buildSessionFactory() throws HibernateException {
public org.hibernate.SessionFactory buildSessionFactory()


secondPassCompile

final ClassLoader originalContextLoader = currentThread.getContextClassLoader();
protected void secondPassCompile()
Overrides the default behaviour to including binding of Grails domain classes.


setDataSourceName

public void setDataSourceName(java.lang.String name)


setGrailsApplication

public void setGrailsApplication(GrailsApplication application)


setSessionFactoryBeanName

public void setSessionFactoryBeanName(java.lang.String name)


 

Groovy Documentation