`
myrev
  • 浏览: 163330 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Spring Hibernate SessionFactory packagesToScan Bug

阅读更多
2009年4月20日

<!-- Hibernate配置 -->

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="namingStrategy">
        <bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
    </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">
                org.hibernate.dialect.MySQL5Dialect
            </prop>
            <prop key="hibernate.show_sql">
                ${hibernate.show_sql}
            </prop>
            <prop key="hibernate.format_sql">
                ${hibernate.format_sql}
            </prop>
            <prop key="hibernate.hbm2ddl.auto">update</prop>
            <prop key="hibernate.cache.provider_class">
                org.hibernate.cache.EhCacheProvider
            </prop>
            <prop
                key="hibernate.cache.provider_configuration_file_resource_path">
                    ${hibernate.ehcache_config_file}
            </prop>
        </props>
    </property>

    <!-- 使用packagesToScan属性已批量定义了sessionFactory加载的实体对象 -->
    <property name="packagesToScan" value="com.store.entity.*" />

    <!--
    <property name="annotatedClasses">
            <list>
                <value>com.store.entity.Item</value>          
            </list>
     </property> 
    -->
</bean>


上面的packagesToScan扫描的范围为 com.store.entity下的包,不能把Entity直接放在com.store.entity下面,Spring不扫描此包。

分享到:
评论
4 楼 aliahhqcheng 2013-05-10  
应该是你的配置文件错了吧,可以把扫描包修改为:
<property name="packagesToScan" value="com.store.entity" />  就可以扫描这个路径下的所有*.class文件了
3 楼 jd406 2011-12-14  
嗯,这个是对的,刚刚找了半天,原来是packagesToScan指定的包下面,里面至少还有一层包还是对的
2 楼 myrev 2011-02-17  
这是很久之前的问题了,现在不知道还会不。

eg:
你可以把 Item实体放在entity下的子包里面。
com.store.entity.foo.Item
1 楼 a123456603 2011-02-17  
不能把Entity直接放在com.store.entity下面?那放在哪里?

相关推荐

Global site tag (gtag.js) - Google Analytics