1. 程式人生 > >Spring中的packagesToScan的方式配置hibernate的class檔案對映規則的理解

Spring中的packagesToScan的方式配置hibernate的class檔案對映規則的理解

Spring中的packagesToScan的方式配置hibernate的class檔案對映規則的理解


           1.持久化實體,使用自動掃描class的形式進行配置時,規則如下
(1)<value>aop.</value>,會解析為aop/*.class 或者 aop/xxx/*.class。即aop的包以及子包下的所有class。
            (2)<value>aop</value>,會解析為aop/*.class 。即aop的包下的所有class。
            (3)<value>aop.*</value>,會解析為 aop/xxx/*.class。即aop的子包下的所有class。

2.示例:

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="entityInterceptor" ref="hiberAspect" />
		<property name="hibernateProperties">
			<props>
				<!--<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop> -->
				<prop key="hibernate.dialect">${hibernate.dialect}</prop>
				<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.format_sql">false</prop>
				<prop key="hibernate.temp.use_jdbc_metadata_defaults">false</prop>
			</props>
		</property>
		<!-- 註解方式配置 -->
		<property name="packagesToScan">
			<list>
				<value>org.jeecgframework.web.system.pojo.*</value>
				<value>org.jeecgframework.web.demo.entity.*</value>
				<value>org.jeecgframework.web.test.entity.*</value>
				<value>org.jeecgframework.web.cgform.entity.*</value>
				<value>org.jeecgframework.web.cgreport.entity.*</value>
				<value>aop.</value>
			</list>
		</property>
	</bean>