java.lang.Object | |||
↳ | org.springframework.orm.hibernate3.AbstractSessionFactoryBean | ||
↳ | org.springframework.orm.hibernate3.LocalSessionFactoryBean | ||
↳ | org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean |
Subclass of Spring's standard LocalSessionFactoryBean for Hibernate, supporting JDK 1.5+ annotation metadata for mappings.
Note: This class requires Hibernate 3.2 or later, with the Java Persistence API and the Hibernate Annotations add-on present.
Example for an AnnotationSessionFactoryBean bean definition:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="annotatedClasses"> <list> <value>test.package.Foo</value> <value>test.package.Bar</value> </list> </property> </bean>Or when using classpath scanning for autodetection of entity classes:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="packagesToScan" value="test.package"/> </bean>
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Specify annotated classes, for which mappings will be read from
class-level JDK 1.5+ annotation metadata.
| |||||||||||
Specify the names of annotated packages, for which package-level
JDK 1.5+ annotation metadata will be read.
| |||||||||||
Specify the Hibernate Configuration class to use.
| |||||||||||
Specify custom type filters for Spring-based scanning for entity classes.
| |||||||||||
Set whether to use Spring-based scanning for entity classes in the classpath
instead of listing annotated classes explicitly.
| |||||||||||
Set the ResourceLoader that this object runs in.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
To be implemented by subclasses which want to to perform custom
post-processing of the AnnotationConfiguration object after this
FactoryBean performed its default initialization.
| |||||||||||
This default implementation delegates to
postProcessAnnotationConfiguration(AnnotationConfiguration) . | |||||||||||
Reads metadata from annotated classes and packages into the
AnnotationConfiguration instance.
| |||||||||||
Perform Spring-based scanning for entity classes.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Specify annotated classes, for which mappings will be read from class-level JDK 1.5+ annotation metadata.
Specify the names of annotated packages, for which package-level JDK 1.5+ annotation metadata will be read.
Specify the Hibernate Configuration class to use. Default is "org.hibernate.cfg.Configuration"; any subclass of this default Hibernate Configuration class can be specified.
Can be set to "org.hibernate.cfg.AnnotationConfiguration" for using Hibernate3 annotation support (initially only available as alpha download separate from the main Hibernate3 distribution).
Annotated packages and annotated classes can be specified via the corresponding tags in "hibernate.cfg.xml" then, so this will usually be combined with a "configLocation" property that points at such a standard Hibernate configuration file.
Specify custom type filters for Spring-based scanning for entity classes.
Default is to search all specified packages for classes annotated with
@javax.persistence.Entity
, @javax.persistence.Embeddable
or @javax.persistence.MappedSuperclass
, as well as for
Hibernate's special @org.hibernate.annotations.Entity
.
Set whether to use Spring-based scanning for entity classes in the classpath instead of listing annotated classes explicitly.
Default is none. Specify packages to search for autodetection of your entity
classes in the classpath. This is analogous to Spring's component-scan feature
(ClassPathBeanDefinitionScanner
).
Set the ResourceLoader that this object runs in.
This might be a ResourcePatternResolver, which can be checked
through instanceof ResourcePatternResolver
. See also the
ResourcePatternUtils.getResourcePatternResolver
method.
Invoked after population of normal bean properties but before an init callback
like InitializingBean's afterPropertiesSet
or a custom init-method.
Invoked before ApplicationContextAware's setApplicationContext
.
resourceLoader | ResourceLoader object to be used by this object |
---|
To be implemented by subclasses which want to to perform custom post-processing of the AnnotationConfiguration object after this FactoryBean performed its default initialization.
Note: As of Hibernate 3.6, AnnotationConfiguration's features have been rolled into Configuration itself. Simply overriding #postProcessConfiguration(org.hibernate.cfg.Configuration) becomes an option as well then.
config | the current AnnotationConfiguration object |
---|
in case of Hibernate initialization errors | |
HibernateException |
This default implementation delegates to postProcessAnnotationConfiguration(AnnotationConfiguration)
.
config | the current Configuration object |
---|
HibernateException |
---|
Reads metadata from annotated classes and packages into the AnnotationConfiguration instance.
config | the current Configuration object |
---|
HibernateException |
---|
Perform Spring-based scanning for entity classes.