使用maven分模块组件项目的时候,domain中的实体的*.hbm.xml文件不能被spring扫描到,因为聚合的时候核心包已经达成jar包了,所以要去jar中去找hbm.xml文件
<!--注入sessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:hibernate/hibernate.cfg.xml" />
<!-- 指定映射文件目录 -->
<!--<property name="mappingDirectoryLocations">
<list>
<value>classpath:hibernate</value>
</list>
</property>-->
<property name="mappingJarLocations">
<list>
<value>WEB-INF/lib/pro_core-1.0-SNAPSHOT.jar</value>
</list>
</property>
</bean>
更详细的解释:
http://www.blogjava.net/jjjachyty/articles/402870.html