spring配置packagesToScan的问题
使用spirng配置pojo映射时,我们通常会使用packageToScan来简化映射配置,而且通常会使用通配符简化配置代码;比如你的model文件都在com.study.hibernate.entity包下,则配置packageToScan时不能配置成:
<property name="packagesToScan">
<list>
<value>com.study.hibernate.entity.*</value>
</list>
</property>
而必须配置为:
<property name="packagesToScan">
<list>
<value>com.study.hibernate.*</value>
</list>
</property>
根本原因嘛,因为packagesToScan是自动扫描路径下的package的,第一中配置的路径下只有model文件而没有package;第二中配置下则会扫描到com.study.hibernate.entity包,进而根据annotation自动配置该包下的model;