用Spring+Hibernate+struts的组合已经很久了,但是一直都没有很深入的去研究一下他们,也就是这样的按着一贯的模式去做。直到今天,我需要用程序自动创建数据库表(同志们,提供一个方案啊)。我需要用到Hibernate的配置,也就是Configuration了,在Hibernate中倒是容易,但是和Spring整合后,我就需要从LocalSessionFactoryBean中去获得,因为这个类是同Hibernate整合的关键类,从配置文件就可以看得出来。
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
</prop>
</props>
</property>
<property name="mappingLocations">
<list>
<value>classpath*:com/sky/frame/domain/*.hbm.xml</value>
<value>classpath*:com/sky/business/domain/*.hbm.xml</value>
<value>classpath*:com/sky/plugin/jbpm/bean/*.hbm.xml</value>
<value>classpath*:org/jbpm/**/*.hbm.xml</value>
</list>
</property>
</bean>
但是问题就在这里出来了,配置文件中的sessionFactory按照道理说,应该是LocalSessionFactoryBean的实例,但是实际上却不是,而是SessionFactory的实例,百思不得其解,看了看源代码也没有什么帮助。
郁闷!
分享到:
- 2006-12-14 12:42
- 浏览 15237
- 评论(9)
- 论坛回复 / 浏览 (9 / 9600)
- 查看更多
相关推荐
4. **SessionFactory 创建**:使用 Spring 的 LocalSessionFactoryBean 创建 Hibernate 的 SessionFactory。配置文件中需要包含实体类的扫描路径、数据库连接信息、Hibernate 配置属性等。 5. **DAO 层集成**:在 ...
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect <prop key="hibernate.show_sql...
当这两个框架进行整合时,可以实现更高效、更灵活的Java应用程序开发。 Spring框架以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)闻名,它使得代码更加模块化,降低...
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"><ref bean="dataSource" /> <prop key="hibernate.dialect">org.hibernate....
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <!-- Hibernate配置 --> <bean id="transactionManager" class="org.springframework.orm.hibernate5....
这种整合能够充分利用Spring的管理能力,对Hibernate进行配置和控制,同时利用Spring的数据访问支持,如JdbcTemplate或HibernateTemplate,来简化数据操作。 在整合过程中,首先需要配置Spring的ApplicationContext...
2. **配置Spring**:创建Spring的配置文件,例如`applicationContext.xml`,这里需要配置DataSource、SessionFactory,以及使用Hibernate的LocalSessionFactoryBean。 3. **数据访问对象(DAO)**:为博客用户创建...
- Spring提供了`AbstractTransactionalDataSourceSpringContextTests`基类,用于创建基于Spring的事务测试环境,方便对整合后的代码进行单元测试。 6. **优点** - **解耦**:通过Spring管理Hibernate的...
在开发基于Spring与Hibernate整合的应用时,可能会遇到“`org.springframework.orm.hibernate3.LocalSessionFactoryBean` not found”这样的错误提示。这个问题通常发生在尝试通过Spring管理Hibernate ...
整合Spring和Hibernate时,我们需要在Spring的配置文件中定义数据源,这里就是使用c3p0作为数据源。以下是一个简单的配置示例: ```xml <!-- c3p0配置属性 --> ``` 接下来,我们还需要配置...
在本主题中,我们将深入探讨如何...<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"/> ...
Flex+Spring+Hibernate 整合是企业级应用开发中常见的一种技术栈组合,它结合了Flex前端的富互联网应用程序(RIA)开发能力、Spring框架的依赖注入和事务管理功能,以及Hibernate持久化框架的数据库操作便捷性。...
《Spring整合Hibernate实战指南》 在Java开发领域,Spring框架以其强大的依赖注入、AOP(面向切面编程)以及丰富的模块支持,成为了企业级应用开发的首选。而Hibernate作为持久层框架,以其对象关系映射(ORM)能力...
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <!-- 其他配置属性 --> ``` 3. **配置DataSource**:定义数据源Bean,这通常是连接到数据库所需的配置...
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect <prop key="hibernate.show_sql...
但在Spring中,我们可以利用Spring的`LocalSessionFactoryBean`替代`hibernate.cfg.xml`,将Hibernate的配置信息整合到Spring的配置文件中,这样可以更好地实现依赖注入和管理。 1. **Spring配置Hibernate** - 在...
通过Spring对Hibernate的管理,我们可以更好地控制事务、实现解耦,同时降低出错的可能性。此外,Spring的AOP支持使得事务管理更加简单,提高了代码的可测试性。在实际项目中,这种集成方式被广泛应用,是Java EE...
在整合Spring时,我们需要创建一个Hibernate配置文件(如hibernate.cfg.xml),配置数据库连接信息,然后通过Spring的LocalSessionFactoryBean来创建SessionFactory。同时,Spring的HibernateTemplate或...
1. **SessionFactory的创建**:Spring管理SessionFactory,通常在ApplicationContext.xml中配置,通过`<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">`指定数据源...