[Hibernate]spring整合hibernate扫描实体类的两种方法annotatedClasses和packagesToScan的异同
2016-12-02 15:22
453 查看
<property name="packagesToScan"> <list> <value>model</value> </list> </property>
<property name="annotatedClasses"> <list> <value>model.Forum</value> <value>model.Category</value> </list> </property>
这两种方法都是部署实体类的方法,效果同样。
但spring2版本的在spring的配置文件beans.xml文件中找实体类的那个属性配置
<property name="annotatedClasses">,用annotatedClasses就没问题,但是用packagesToScan时就出错,说找不到实体类。
在Spring 3.1之前,如果想使用packagesToScan是需要在package里指定persistence.xml的,否则如何知道你的package里哪些类是entity类哪些不是? 之所以annotatedClasses可以使用,是因为在后面lz列出了所有的entity类,基本就和persistence.xml里的作用相当。
而packagesToScan的解决办法不是很复杂,就是在package里塞上一个persistence.xml就可以了
Spring 3.1后就不需要了,实体类都被会有@Entity或者类似的注解,所以都可以被自动找到
相关文章推荐
- 关于ssh框架中hibernate扫描实体类的两种方法annotatedClasses和packagesToScan
- 在hibernate配置文件中,采用spring扫描时,packagesToScan的value应该写到实体类所在的文件夹或者再上一级文件夹.*
- springmvc,spring,hibernate整合-使用packagesToScan扫描实体
- Spring 注解 hibernate 实体方法 <property name="packagesToScan" value="com.sise.domain"/>
- 利用Spring Hibernate注解packagesToScan的简化自动扫描方式
- spring_packagesToScan自动扫描实体类
- Spring 注解 hibernate 实体方法 <property name="packagesToScan" value="com.sise.domain"/>
- Spring 注解 hibernate 实体方法 <property name="packagesToScan" value="com.sise.domain"/>
- spring+hibernate 两种整合方式配置文件的方法
- spring packagesToScan无法扫描到jar中类的解决办法
- spring整合hibernate扫描多个不同包下的实体类
- Spring中的packagesToScan的方式配置hibernate的class文件映射规则的理解
- Hibernate与Spring整合的两种方法(1)
- 关于spring4和hibernate4整合,配置事务报“Cannot unwrap to requested type [javax.sql.DataSource]”错误的解决方法及心得
- spring读取实体类映射mappingResources,annotatedClasses,packagesToScan
- spring整合hibernate使用getHibernateTemplate().save()方法不能输入数据库
- Spring中的packagesToScan
- Struts+Spring+Hibernate 的两种组合配置方法
- Spring 2.5.6新特性之packagesToScan
- Spring+Hibernate实现增删改查的两种方法