這幾天在搭建一個新架構,引用了spring 2.5.6中新加的特性,就是自動掃描Class的 hibernate映射文件。
我的class都在com.pplus.model這個包裡,注意下面紅色的配置
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFac toryBean">
<property name="dataSource" ref="dataSource"/>
<property name="namingStrategy">
<bean class="org.hibernate.cfg.ImprovedNamingStrategy"/>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=${hibernate.dialect}
hibernate.query.substitutions=true 'Y', false 'N'
hibernate.cache.use_second_level_cache=true
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
</value>
<!-- Turn batching off for better error messages under PostgreSQL -->
<!-- hibernate.jdbc.batch_size=0 -->
</property>
<property name="packagesToScan">
<list>
<value>com.pplus.*</value> <!--若寫成 com.pplus.model.* 則映射不到,還沒有來得及看源代碼 -->
</list>
</property>
</bean>