public class AnnotationSessionFactoryBeanextends LocalSessionFactoryBean
Subclass of Spring's standard LocalSessionFactoryBean for Hibernate3, supporting JDK 1.5+ annotation metadata for mappings. Requires the Hibernate3 Annotation add-on to be present.
2:實例代碼
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
- <property name="dataSource">
- <ref bean="dataSource"/>
- </property>
- <property name="annotatedClasses">
- <list>
- <value>test.package.Foo</value>
- <value>test.package.Bar</value>
- </list>
- </property>
- <property name="annotatedPackages">
- <list>
- <value>test.package</value>
- </list>
- </property>
- </bean>
3:實際運用
圖:User類
其中類應用了Hibernate和Spring的註解
圖:應用中的配置信息
補充:官方文檔給出的示例http://static.springsource.org/spring/docs/2.5.6/api/org/springframework/orm/hibernate3/annotation/AnnotationSessionFactoryBean.html
org.springframework.orm.hibernate3.annotation
Class AnnotationSessionFactoryBean
java.lang.Object org.springframework.orm.hibernate3.AbstractSessionFactoryBean org.springframework.orm.hibernate3.LocalSessionFactoryBean org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean
- All Implemented Interfaces:
- BeanClassLoaderAware, DisposableBean, FactoryBean, InitializingBean, ResourceLoaderAware, PersistenceExceptionTranslator
public class AnnotationSessionFactoryBeanextends LocalSessionFactoryBeanimplements ResourceLoaderAware
Subclass of Spring's standard LocalSessionFactoryBean for Hibernate, supporting JDK 1.5+ annotation metadata for mappings.
Note: This class requires Hibernate 3.2 or higher, 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>
- Since:
- 1.2.2
- Author:
- Juergen Hoeller
- See Also:
AbstractSessionFactoryBean.setDataSource(javax.sql.DataSource)
,LocalSessionFactoryBean.setHibernateProperties(java.util.Properties)
,setAnnotatedClasses(java.lang.Class[])
,setAnnotatedPackages(java.lang.String[])