常规的功能开发只需要在src下开发代码即可,而随着项目的完善,一些模块趋于稳定,在各项目中可直接使用或者很小修改,这样,可以将该功能能模块封装成jar包提供给其他项目使用。但Hibernate无法识别jar包中的实体类,没有生成实体类与数据的映射,故不能操作。
解决办法:
1、 org.springframework.orm.hibernate4.LocalSessionFactoryBean有annotatedClasses属性,将jar包中的实体类加入到该属性中即可,如
<property name="annotatedClasses">
<list>
<!-- 用户管理实体类 -->
<value>com.zjy.domain.User</value>
</list>
</property>
补充:LocalSessionFactoryBean可以添加jar包,但Configuration只识别jar包中的hbm.xml映射文件,故此路不通。
2、写SessionFactoryBean集成org.springframework.orm.hibernate4.LocalSessionFactoryBean,注入某个通配符路径后扫描该路径下的所有实体类(思路)