您的位置:首页 > 编程语言 > Java开发

[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或者类似的注解,所以都可以被自动找到
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hibernate
相关文章推荐