SSH项目整合后,第一次执行添加操作,总是报: org.hibernate.MappingException: Unknown entity: com.pilelot.member2.entity.ChildUser
原因:hbm.xml文件配置在Spring配置文件里,而没有配置在cfg.xml
<!-- 配置hibernate的sessionFactory,自此Hibernate纳入Spring的管辖 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>WEB-INF/config/hibernate/pilelot.cfg.xml</value>
</property>
<!-- 由Spring 统一加载所有组员配置的hbm.xml映射文件--><!-- 如此配置,会报unknown Entity -->
<property name="mappingLocations">
<list>
<value>classpath:/com/pilelot/member*/entity/xml/*.hbm.xml</value>
</list>
</property>
</bean>
注释掉后,改在cfg.xml就OK了!原本想这样配置,但是cfg.xml无法使用通配符,统一配置,就选择在Spring中配置,未曾想还遇到这等异常。