org.hibernate.cfg
Class AnnotationConfiguration

java.lang.Object
  extended by org.hibernate.cfg.Configuration
      extended by org.hibernate.cfg.AnnotationConfiguration
All Implemented Interfaces:
Serializable

public class AnnotationConfiguration
extends Configuration

Similar to the Configuration object but handles EJB3 and Hibernate specific annotations as a metadata facility.

Author:
Emmanuel Bernard, Hardy Ferentschik
See Also:
Serialized Form

Field Summary
static String ARTEFACT
           
static String DEFAULT_PRECEDENCE
           
 
Fields inherited from class org.hibernate.cfg.Configuration
auxiliaryDatabaseObjects, classes, collections, columnNameBindingPerTable, extendsQueue, filterDefinitions, imports, namedQueries, namedSqlQueries, namingStrategy, propertyReferences, secondPasses, settingsFactory, sqlFunctions, sqlResultSetMappings, tableNameBinding, tables, typeDefs, xmlHelper
 
Constructor Summary
AnnotationConfiguration()
           
AnnotationConfiguration(SettingsFactory sf)
           
 
Method Summary
protected  void add(org.dom4j.Document doc)
           
 AnnotationConfiguration addAnnotatedClass(Class persistentClass)
          Read a mapping from the class annotation metadata (JSR 175).
 AnnotationConfiguration addCacheableFile(File xmlFile)
           
 AnnotationConfiguration addCacheableFile(String xmlFile)
           
 AnnotationConfiguration addClass(Class persistentClass)
           
 AnnotationConfiguration addDirectory(File dir)
           
 AnnotationConfiguration addDocument(Document doc)
           
 AnnotationConfiguration addFile(File xmlFile)
           
 AnnotationConfiguration addFile(String xmlFile)
           
 AnnotationConfiguration addInputStream(InputStream xmlInputStream)
           
 AnnotationConfiguration addJar(File jar)
           
 AnnotationConfiguration addPackage(String packageName)
          Read package level metadata
 AnnotationConfiguration addProperties(Properties extraProperties)
           
 AnnotationConfiguration addResource(String resourceName)
           
 AnnotationConfiguration addResource(String resourceName, ClassLoader classLoader)
           
 AnnotationConfiguration addURL(URL url)
           
 AnnotationConfiguration addXML(String xml)
           
 SessionFactory buildSessionFactory()
           
 AnnotationConfiguration configure()
           
 AnnotationConfiguration configure(Document document)
           
 AnnotationConfiguration configure(File configFile)
           
 AnnotationConfiguration configure(String resource)
           
 AnnotationConfiguration configure(URL url)
           
 ExtendedMappings createExtendedMappings()
           
protected  AnnotationConfiguration doConfigure(org.dom4j.Document doc)
           
protected  AnnotationConfiguration doConfigure(InputStream stream, String resourceName)
           
 org.hibernate.annotations.common.reflection.ReflectionManager getReflectionManager()
           
 AnnotationConfiguration mergeProperties(Properties properties)
           
protected  List<org.hibernate.annotations.common.reflection.XClass> orderAndFillHierarchy(List<org.hibernate.annotations.common.reflection.XClass> original)
           
protected  void parseMappingElement(org.dom4j.Element subelement, String name)
           
protected  void reset()
           
protected  void secondPassCompile()
           
 AnnotationConfiguration setCacheConcurrencyStrategy(String clazz, String concurrencyStrategy)
           
 void setCacheConcurrencyStrategy(String clazz, String concurrencyStrategy, String region, boolean cacheLazyProperty)
           
 AnnotationConfiguration setCollectionCacheConcurrencyStrategy(String collectionRole, String concurrencyStrategy)
           
 void setCollectionCacheConcurrencyStrategy(String collectionRole, String concurrencyStrategy, String region)
           
 AnnotationConfiguration setInterceptor(Interceptor interceptor)
           
 AnnotationConfiguration setNamingStrategy(NamingStrategy namingStrategy)
           
 void setPrecedence(String precedence)
           
 AnnotationConfiguration setProperties(Properties properties)
           
 AnnotationConfiguration setProperty(String propertyName, String value)
           
 
Methods inherited from class org.hibernate.cfg.Configuration
addAuxiliaryDatabaseObject, addFilterDefinition, addSqlFunction, buildMapping, buildMappings, buildSettings, buildSettings, createMappings, findPossibleExtends, generateDropSchemaScript, generateSchemaCreationScript, generateSchemaUpdateScript, getClassMapping, getClassMappings, getCollectionMapping, getCollectionMappings, getConfigurationInputStream, getEntityNotFoundDelegate, getEntityResolver, getEntityTuplizerFactory, getEventListeners, getFilterDefinitions, getImports, getInterceptor, getNamedQueries, getNamedSQLQueries, getNamingStrategy, getProperties, getProperty, getSessionFactoryObserver, getSqlFunctions, getSqlResultSetMappings, getTableMappings, secondPassCompileForeignKeys, setCacheConcurrencyStrategy, setEntityNotFoundDelegate, setEntityResolver, setListener, setListener, setListeners, setListeners, setSessionFactoryObserver, validateSchema
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ARTEFACT

public static final String ARTEFACT
See Also:
Constant Field Values

DEFAULT_PRECEDENCE

public static final String DEFAULT_PRECEDENCE
See Also:
Constant Field Values
Constructor Detail

AnnotationConfiguration

public AnnotationConfiguration()

AnnotationConfiguration

public AnnotationConfiguration(SettingsFactory sf)
Method Detail

orderAndFillHierarchy

protected List<org.hibernate.annotations.common.reflection.XClass> orderAndFillHierarchy(List<org.hibernate.annotations.common.reflection.XClass> original)

addAnnotatedClass

public AnnotationConfiguration addAnnotatedClass(Class persistentClass)
                                          throws MappingException
Read a mapping from the class annotation metadata (JSR 175).

Parameters:
persistentClass - the mapped class
Returns:
the configuration object
Throws:
MappingException

addPackage

public AnnotationConfiguration addPackage(String packageName)
                                   throws MappingException
Read package level metadata

Parameters:
packageName - java package name
Returns:
the configuration object
Throws:
MappingException

createExtendedMappings

public ExtendedMappings createExtendedMappings()

setCacheConcurrencyStrategy

public void setCacheConcurrencyStrategy(String clazz,
                                        String concurrencyStrategy,
                                        String region,
                                        boolean cacheLazyProperty)
                                 throws MappingException
Overrides:
setCacheConcurrencyStrategy in class Configuration
Throws:
MappingException

setCollectionCacheConcurrencyStrategy

public void setCollectionCacheConcurrencyStrategy(String collectionRole,
                                                  String concurrencyStrategy,
                                                  String region)
                                           throws MappingException
Overrides:
setCollectionCacheConcurrencyStrategy in class Configuration
Throws:
MappingException

reset

protected void reset()
Overrides:
reset in class Configuration

secondPassCompile

protected void secondPassCompile()
                          throws MappingException
Overrides:
secondPassCompile in class Configuration
Throws:
MappingException

parseMappingElement

protected void parseMappingElement(org.dom4j.Element subelement,
                                   String name)
Overrides:
parseMappingElement in class Configuration

add

protected void add(org.dom4j.Document doc)
            throws MappingException
Overrides:
add in class Configuration
Throws:
MappingException

setPrecedence

public void setPrecedence(String precedence)

addInputStream

public AnnotationConfiguration addInputStream(InputStream xmlInputStream)
                                       throws MappingException
Overrides:
addInputStream in class Configuration
Throws:
MappingException

buildSessionFactory

public SessionFactory buildSessionFactory()
                                   throws HibernateException
Overrides:
buildSessionFactory in class Configuration
Throws:
HibernateException

addFile

public AnnotationConfiguration addFile(String xmlFile)
                                throws MappingException
Overrides:
addFile in class Configuration
Throws:
MappingException

addFile

public AnnotationConfiguration addFile(File xmlFile)
                                throws MappingException
Overrides:
addFile in class Configuration
Throws:
MappingException

addCacheableFile

public AnnotationConfiguration addCacheableFile(File xmlFile)
                                         throws MappingException
Overrides:
addCacheableFile in class Configuration
Throws:
MappingException

addCacheableFile

public AnnotationConfiguration addCacheableFile(String xmlFile)
                                         throws MappingException
Overrides:
addCacheableFile in class Configuration
Throws:
MappingException

addXML

public AnnotationConfiguration addXML(String xml)
                               throws MappingException
Overrides:
addXML in class Configuration
Throws:
MappingException

addURL

public AnnotationConfiguration addURL(URL url)
                               throws MappingException
Overrides:
addURL in class Configuration
Throws:
MappingException

addResource

public AnnotationConfiguration addResource(String resourceName,
                                           ClassLoader classLoader)
                                    throws MappingException
Overrides:
addResource in class Configuration
Throws:
MappingException

addDocument

public AnnotationConfiguration addDocument(Document doc)
                                    throws MappingException
Overrides:
addDocument in class Configuration
Throws:
MappingException

addResource

public AnnotationConfiguration addResource(String resourceName)
                                    throws MappingException
Overrides:
addResource in class Configuration
Throws:
MappingException

addClass

public AnnotationConfiguration addClass(Class persistentClass)
                                 throws MappingException
Overrides:
addClass in class Configuration
Throws:
MappingException

addJar

public AnnotationConfiguration addJar(File jar)
                               throws MappingException
Overrides:
addJar in class Configuration
Throws:
MappingException

addDirectory

public AnnotationConfiguration addDirectory(File dir)
                                     throws MappingException
Overrides:
addDirectory in class Configuration
Throws:
MappingException

setInterceptor

public AnnotationConfiguration setInterceptor(Interceptor interceptor)
Overrides:
setInterceptor in class Configuration

setProperties

public AnnotationConfiguration setProperties(Properties properties)
Overrides:
setProperties in class Configuration

addProperties

public AnnotationConfiguration addProperties(Properties extraProperties)
Overrides:
addProperties in class Configuration

mergeProperties

public AnnotationConfiguration mergeProperties(Properties properties)
Overrides:
mergeProperties in class Configuration

setProperty

public AnnotationConfiguration setProperty(String propertyName,
                                           String value)
Overrides:
setProperty in class Configuration

configure

public AnnotationConfiguration configure()
                                  throws HibernateException
Overrides:
configure in class Configuration
Throws:
HibernateException

configure

public AnnotationConfiguration configure(String resource)
                                  throws HibernateException
Overrides:
configure in class Configuration
Throws:
HibernateException

configure

public AnnotationConfiguration configure(URL url)
                                  throws HibernateException
Overrides:
configure in class Configuration
Throws:
HibernateException

configure

public AnnotationConfiguration configure(File configFile)
                                  throws HibernateException
Overrides:
configure in class Configuration
Throws:
HibernateException

doConfigure

protected AnnotationConfiguration doConfigure(InputStream stream,
                                              String resourceName)
                                       throws HibernateException
Overrides:
doConfigure in class Configuration
Throws:
HibernateException

configure

public AnnotationConfiguration configure(Document document)
                                  throws HibernateException
Overrides:
configure in class Configuration
Throws:
HibernateException

doConfigure

protected AnnotationConfiguration doConfigure(org.dom4j.Document doc)
                                       throws HibernateException
Overrides:
doConfigure in class Configuration
Throws:
HibernateException

setCacheConcurrencyStrategy

public AnnotationConfiguration setCacheConcurrencyStrategy(String clazz,
                                                           String concurrencyStrategy)
                                                    throws MappingException
Overrides:
setCacheConcurrencyStrategy in class Configuration
Throws:
MappingException

setCollectionCacheConcurrencyStrategy

public AnnotationConfiguration setCollectionCacheConcurrencyStrategy(String collectionRole,
                                                                     String concurrencyStrategy)
                                                              throws MappingException
Overrides:
setCollectionCacheConcurrencyStrategy in class Configuration
Throws:
MappingException

setNamingStrategy

public AnnotationConfiguration setNamingStrategy(NamingStrategy namingStrategy)
Overrides:
setNamingStrategy in class Configuration

getReflectionManager

public org.hibernate.annotations.common.reflection.ReflectionManager getReflectionManager()


Copyright © 2011 Hibernate.org. All Rights Reserved.