`
myrev
  • 浏览: 164217 次
  • 性别: 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下面?那放在哪里?

相关推荐

    HibernateSessionFactory.java

    HibernateSessionFactory.java

    spring配置sessionFactory(spring3.2.3+hibernate4.2.2)

    本文将详细讲解如何在Spring 3.2.3版本中配置SessionFactory,以便整合Hibernate 4.2.2,实现对数据库操作的高效管理。SessionFactory是Hibernate的核心组件,它负责创建Session对象,而Session则是与数据库交互的...

    使用 HibernateSessionFactory 类

    在Java的持久化框架Hibernate中,`SessionFactory`是核心组件之一,它负责管理数据库会话并提供对象-关系映射(ORM)的功能。本篇文章将深入探讨`SessionFactory`的使用,以及如何创建和操作它。 `SessionFactory`...

    HibernateSessionFactory.java Hibernate使用的整合的工具文件

    Session s= HibernateSessionFactory.getSession(); 就是Hibernate的工具java类

    HibernateSessionFactory 代码

    本篇文章将深入探讨`HibernateSessionFactory`及其在Hibernate中的作用,以及如何使用它来实现增、删、查、改(CRUD)操作。 `SessionFactory`是Hibernate的核心组件,它是线程安全的,负责管理数据库连接和会话。`...

    新Hibernate SessionFactory().getCurrentSession()猫腻

    标题提到的"新Hibernate SessionFactory().getCurrentSession()猫腻"揭示了一个常见的使用误区或者说是陷阱,即不正确地使用SessionFactory的getCurrentSession()方法。这篇文章可能探讨了这个方法在实际应用中的...

    springmvc spring hibernate整合Demo

    然后,通过Spring的HibernateTemplate或SessionFactoryBean,将Hibernate集成到Spring中,以便在Controller中方便地进行数据库操作。 4. 创建实体类:定义与数据库表对应的Java类,使用Hibernate的注解(如@Entity...

    HibernateSessionFactory

    用于获得Session会话及关闭Session会话

    Spring+hibernate整合源代码

    1. **依赖注入**:Spring 提供的 DI(Dependency Injection)机制可以帮助管理 Hibernate SessionFactory 和 Session 实例,避免手动创建和管理这些对象。在配置文件中定义 SessionFactory 的 Bean,然后通过注解或 ...

    Spring Hibernate事务实例

    在Java企业级应用开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全面的后端应用程序框架,提供了依赖注入、AOP(面向切面编程)等功能,而Hibernate则是一个强大的对象关系映射(ORM)工具,用于简化...

    struts2 spring hibernate integration

    同时,Spring负责管理Hibernate SessionFactory,提供透明的事务管理。在Struts2的Action执行完毕后,可以通过Spring将结果数据绑定到模型对象,然后传递给视图层展示。 具体步骤如下: 1. 配置Struts2的struts.xml...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在Spring和Hibernate的整合中,Spring可以作为Hibernate的容器,管理SessionFactory和Transaction,这样我们就能够在Spring的管理下进行数据库操作。通过@PersistenceContext注解,Spring可以注入EntityManager,@...

    spring hibernate ext项目

    Spring通过其DataSource和Transaction Manager组件来管理数据库连接和事务,同时通过HibernateTemplate或SessionFactoryBean来与Hibernate进行交互,这样既保留了Spring的灵活性,又利用了Hibernate的强大持久化能力...

    Spring集成Hibernate myeclipse 下

    2. **配置Spring**:编写Spring的配置文件(如`applicationContext.xml`),定义数据源、Hibernate SessionFactory及事务管理器。数据源通常是DataSource Bean,SessionFactory Bean用于创建和配置Hibernate ...

    WebWork Spring Hibernate整合开发网络书城(5)

    综合以上,这个第五讲可能涵盖了如何配置Spring以管理Hibernate SessionFactory,如何在Service层中使用Spring的`@Transactional`注解进行事务管理,以及如何在WebWork Action中调用Service方法来完成用户的操作,...

    memcache也spring,hibernate的配置

    4. **Spring与Hibernate的集成**:Spring提供了对Hibernate的全面支持,可以通过SessionFactoryBean配置来管理Hibernate的SessionFactory,并通过HibernateTemplate或HibernateJpaDialect进行数据访问操作。...

    SSH整合中 hibernate托管给Spring得到SessionFactory

    SessionFactory中 加入为了能得到同一个Session”表明本文要讨论的是在使用Spring框架整合Hibernate时,如何实现Spring管理Hibernate的SessionFactory对象,以便能够共享同一个数据库连接会话。 SSH框架指的是...

    springmvc+spring+hibernate

    5. **配置Hibernate**:在applicationContext.xml中配置Hibernate的SessionFactory,包括实体管理工厂、实体类扫描路径、数据库连接信息、方言等。还可以配置Hibernate的缓存策略。 6. **编写实体类**:根据数据库...

    Spring与Hibernate集成

    在Spring中,我们通常使用`LocalSessionFactoryBean`来创建Hibernate的SessionFactory,并通过`HibernateTemplate`或`SessionFactory`接口进行数据访问操作。`SessionFactory`是一个线程安全的工厂,用于创建`...

Global site tag (gtag.js) - Google Analytics