精华内容
下载资源
问答
  • ITeye上一篇关于Spring与Hibernate集成中的session问题的文章: http://www.iteye.com/topic/733971

    ITeye上一篇关于Spring与Hibernate集成中的session问题的文章:

    http://www.iteye.com/topic/733971

    展开全文
  • springhibernate整合的相当完美,并且springhibernate配置文件hibernate.cfg.xml也做了整合,在spring中利用LocalSessionFactoryBean就可以把hibernate.cfg.xml文件的内容整合到spring的配置文件中,这确实相当...
    spring对hibernate整合的相当完美,并且spring对hibernate配置文件hibernate.cfg.xml也做了整合,在spring中利用LocalSessionFactoryBean就可以把hibernate.cfg.xml文件的内容整合到spring的配置文件中,这确实相当好,减少了配置文件。其实,LocalSessionFactoryBean最吸引我的原因是mappingLocations属性,这是一个用来配置hibernate映射文件的属性,这个属性的好处是我可以使用通配符,简单一行就可以配置整个项目的映射文件,比如:


    <property name="mappingLocations">
    <list>
    <value>
    classpath:/com/company/callcenter/domain/**/maps/*.hbm.xml
    </value>
    </list>
    </property>


    但是,加入由于某种原因,我需要使用独立hibernate.cfg.xml文件,但是又想保留spring的简单配置映射文件的方法,怎么办呢?
    我想要单独列出hibernate.cfg.xml文件的原因是:
    1.我使用jboss提供hiberante插件,那就需要一个独立hibernate.cfg.xml文件,因为这个插件的功能比较适用:HQL Editor、Criteria Editor、Code Genration等
    2.插件的编辑器对hibernate.cfg.xml提供hibernate属性提示功能,很好用。在spring中,spring的DTD文件列出hibernate属性,这是因为hibernate属性名称可能会变化,而spring团队无法控制hibernate团队对hibernate配置属性名称的变化

    基于以上需要,最后我结合了两种配置文件的优点,很好的解决了这个问题
    关键点:
    1.使用LocalSessionFactoryBean的mappingLocations配置映射文件
    2.使用configLocation属性配置hibernate.cfg.xml文件
    3.在hibernate.cfg.xml文件中配置除了数据库链接的属性,以及其他可以有spring代替的属性,比如事务
    下面是两个文件的部分示例代码
    applicationContext.xml


    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="mappingLocations">
    <list>
    <value>
    classpath:/com/company/project/domain/**/maps/*.hbm.xml
    </value>
    </list>
    </property>
    <property name="configLocation">
    <value>/WEB-INF/spring-config/hibernate.cfg.xml</value>
    </property>
    <property name="dataSource">
    <ref local="dataSource" />
    </property>
    </bean>

    hibernate.cfg.xml


    <hibernate-configuration>
    <session-factory name="CallCenter">
    <property name="hibernate.dialect">
    org.hibernate.dialect.Oracle9Dialect
    </property>
    <property name="hibernate.connection.driver_class">
    oracle.jdbc.driver.OracleDriver
    </property>
    <property name="hibernate.connection.url">
    jdbc:oracle:oci:@test
    </property>
    <property name="hibernate.connection.username">
    test
    </property>
    <property name="hibernate.connection.password">test</property>

    <property name="hibernate.cache.provider_class">
    org.hibernate.cache.EhCacheProvider
    </property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.max_fetch_depth">3</property>
    <property name="hibernate.bytecode.use_reflection_optimizer">
    true
    </property>
    <property name="hibernate.query.substitutions">
    true 1, false 0, yes 'Y', no 'N'
    </property>
    </session-factory>
    </hibernate-configuration>

    上述配置也有一点小小的缺憾,那就两个地方配置了数据源,系统真正用到的spring配置的数据源,hibernate.cfg.xml中的数据源是留给hibernate插件使用的


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wangjian5748/archive/2007/04/26/1585948.aspx
    展开全文
  • springhibernate整合的相当完美,并且springhibernate配置文件hibernate.cfg.xml也做了整合,在spring中利用LocalSessionFactoryBean就可以把hibernate.cfg.xml文件的内容整合到spring的配置文件中,这确实相当...

    spring对hibernate整合的相当完美,并且spring对hibernate配置文件hibernate.cfg.xml也做了整合,在spring中利用LocalSessionFactoryBean就可以把hibernate.cfg.xml文件的内容整合到spring的配置文件中,这确实相当好,减少了配置文件。其实,LocalSessionFactoryBean最吸引我的原因是mappingLocations属性,这是一个用来配置hibernate映射文件的属性,这个属性的好处是我可以使用通配符,简单一行就可以配置整个项目的映射文件,比如:

    <propertyname="mappingLocations">
    <list>
    <value>
    classpath:/com/company/callcenter/domain/**/maps/*.hbm.xml
    </value>
    </list>
    </property>


    但是,加入由于某种原因,我需要使用独立hibernate.cfg.xml文件,但是又想保留spring的简单配置映射文件的方法,怎么办呢?
    我想要单独列出hibernate.cfg.xml文件的原因是:
    1.我使用jboss提供hiberante插件,那就需要一个独立hibernate.cfg.xml文件,因为这个插件的功能比较适用:HQL Editor、Criteria Editor、Code Genration等
    2.插件的编辑器对hibernate.cfg.xml提供hibernate属性提示功能,很好用。在spring中,spring的DTD文件列出hibernate属性,这是因为hibernate属性名称可能会变化,而spring团队无法控制hibernate团队对hibernate配置属性名称的变化

    基于以上需要,最后我结合了两种配置文件的优点,很好的解决了这个问题
    关键点:
    1.使用LocalSessionFactoryBean的mappingLocations配置映射文件
    2.使用configLocation属性配置hibernate.cfg.xml文件
    3.在hibernate.cfg.xml文件中配置除了数据库链接的属性,以及其他可以有spring代替的属性,比如事务
    下面是两个文件的部分示例代码
    applicationContext.xml

    <beanid="sessionFactory"
    class
    ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <propertyname="mappingLocations">
    <list>
    <value>
    classpath:/com/company/project/domain/**/maps/*.hbm.xml
    </value>
    </list>
    </property>
    <propertyname="configLocation">
    <value>/WEB-INF/spring-config/hibernate.cfg.xml</value>
    </property>
    <propertyname="dataSource">
    <reflocal="dataSource"/>
    </property>
    </bean>

    hibernate.cfg.xml

    <hibernate-configuration>
    <session-factoryname="CallCenter">
    <propertyname="hibernate.dialect">
    org.hibernate.dialect.Oracle9Dialect
    </property>
    <propertyname="hibernate.connection.driver_class">
    oracle.jdbc.driver.OracleDriver
    </property>
    <propertyname="hibernate.connection.url">
    jdbc:oracle:oci:@test
    </property>
    <propertyname="hibernate.connection.username">
    test
    </property>
    <propertyname="hibernate.connection.password">test</property>

    <propertyname="hibernate.cache.provider_class">
    org.hibernate.cache.EhCacheProvider
    </property>
    <propertyname="hibernate.show_sql">true</property>
    <propertyname="hibernate.max_fetch_depth">3</property>
    <propertyname="hibernate.bytecode.use_reflection_optimizer">
    true
    </property>
    <propertyname="hibernate.query.substitutions">
    true1,false0,yes'Y',no'N'
    </property>
    </session-factory>
    </hibernate-configuration>

    上述配置也有一点小小的缺憾,那就两个地方配置了数据源,系统真正用到的spring配置的数据源,hibernate.cfg.xml中的数据源是留给hibernate插件使用的

    展开全文
  • springhibernate整合的相当完美,并且springhibernate配置文件hibernate.cfg.xml也做了整合,在spring中利用LocalSessionFactoryBean就可以把hibernate.cfg.xml文件的内容整合到spring的配置文件中,这确实相当...

    spring对hibernate整合的相当完美,并且spring对hibernate配置文件hibernate.cfg.xml也做了整合,在spring中利用LocalSessionFactoryBean就可以把hibernate.cfg.xml文件的内容整合到spring的配置文件中,这确实相当好,减少了配置文件。其实,LocalSessionFactoryBean最吸引我的原因是mappingLocations属性,这是一个用来配置hibernate映射文件的属性,这个属性的好处是我可以使用通配符,简单一行就可以配置整个项目的映射文件,比如:

    <property name="mappingLocations">
        
    <list>
            
    <value>
                classpath:/com/company/callcenter/domain/**/maps/*.hbm.xml
            
    </value>
        
    </list>
    </property>


    但是,假如由于某种原因,我需要使用独立hibernate.cfg.xml文件,但是又想保留spring的简单配置映射文件的方法,怎么办呢?
    我想要单独列出hibernate.cfg.xml文件的原因是:
    1.我使用jboss提供hiberante插件,那就需要一个独立hibernate.cfg.xml文件,因为这个插件的功能比较适用:HQL Editor、Criteria Editor、Code Genration等
    2.插件的编辑器对hibernate.cfg.xml提供hibernate属性提示功能,很好用。在spring中,spring的DTD文件列出hibernate属性,这是因为hibernate属性名称可能会变化,而spring团队无法控制hibernate团队对hibernate配置属性名称的变化

    基于以上需要,最后我结合了两种配置文件的优点,很好的解决了这个问题
    关键点:
    1.使用LocalSessionFactoryBean的mappingLocations配置映射文件
    2.使用configLocation属性配置hibernate.cfg.xml文件
    3.在hibernate.cfg.xml文件中配置除了数据库链接的属性,以及其他可以有spring代替的属性,比如事务
    下面是两个文件的部分示例代码
    applicationContext.xml

    <bean id="sessionFactory"
        class
    ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        
    <property name="mappingLocations">
            
    <list>
                
    <value>
                    classpath:/com/company/project/domain/**/maps/*.hbm.xml
                
    </value>
            
    </list>
        
    </property>
        
    <property name="configLocation">
            
    <value>/WEB-INF/spring-config/hibernate.cfg.xml</value>
        
    </property>
        
    <property name="dataSource">
            
    <ref local="dataSource" />
        
    </property>
    </bean>

     

    hibernate.cfg.xml

    <hibernate-configuration>
        
    <session-factory name="CallCenter">
            
    <property name="hibernate.dialect">
                org.hibernate.dialect.Oracle9Dialect
            
    </property>
            
    <property name="hibernate.connection.driver_class">
                oracle.jdbc.driver.OracleDriver
            
    </property>
            
    <property name="hibernate.connection.url">
                jdbc:oracle:oci:@test
            
    </property>
            
    <property name="hibernate.connection.username">
                test
            
    </property>
            
    <property name="hibernate.connection.password">test</property>

            
    <property name="hibernate.cache.provider_class">
                org.hibernate.cache.EhCacheProvider
            
    </property>
            
    <property name="hibernate.show_sql">true</property>
            
    <property name="hibernate.max_fetch_depth">3</property>
            
    <property name="hibernate.bytecode.use_reflection_optimizer">
                true
            
    </property>
            
    <property name="hibernate.query.substitutions">
                true 1, false 0, yes 'Y', no 'N'
            
    </property>
        
    </session-factory>
    </hibernate-configuration>

     

    上述配置也有一点小小的缺憾,那就两个地方配置了数据源,系统真正用到的spring配置的数据源,hibernate.cfg.xml中的数据源是留给hibernate插件使用的
     

    展开全文
  • Spring+Hibernate集成

    千次阅读 2013-04-14 17:05:53
    通过之前的文章我们已经介绍了关于Spring和Struts的...下面将总结Spring与Hibernate的整合,主要流程如下 *配置SessionFactory *配置事务管理器 *配置事务的传播特性   1配置SessionFactory.  在通过Hibernate
  • 1. 当我们要用sessionFactory.getCurrentSession()的时候一般在配置文件中都需要配置 thread  hibernate4 之后由于对事务...org.springframework.orm.hibernate4.SpringSessionContext 配置文件修改成这样。 亲
  • 主要给大家介绍了关于Spring集成Struts与Hibernate的相关资料,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
  • 关于spring集成Struts+Hibernate的详细介绍,欢迎大家借鉴!
  • 但是新手刚开始学习Hibernate的时候,由于对于Hibernate的工作原理和机制理解不透彻,在使用过程中,将会遇到许多问题和掉入许多深坑(好几天出不来,比如楼主我,唉~~~~),大大的降低了工作效率。最近使用Hibernte
  • 网上提供的关于在OSGi环境下的集成Spring、Hibernat的方案总是存在以下一种或多种问题: 1、不能提供多个SessionFactory的统一管理 2、不能提供实体类的动态注册 3、不方便测试 4、平台依赖度高 先看看我提供的...
  • 网上看到很多关于Spring与Hibernate集成的文章,奈何由于那些文章写作时间较早,很多都是Spring 3 和Hibernate 4等较旧的版本。所以我在这里使用更新的版本来说明一下。添加项目依赖首先我们需要一个Java Web项目...
  • Spring+Sturts2+Hibernate集成

    千次阅读 2009-01-27 13:20:00
    Spring+Sturts2+Hibernate集成2009-01-27 作者:风达 找到的资料是关于Spring 、Struts2与Hibernate的集成,但是之前我所学习的是Struts2,所以做起集成来有些麻烦,但是最终还是做好了。 现在将我所做的操作过程...
  • [color=red]Struts,Spring与hibernate集成: 1、在工程中导入spring支持,导入的Jar包有: * Spring 2.0 Core Libraries * Spring 2.0 ORM/DAO/Hibernate3 Libraries * Spring 2.0 AOP Libraries * Spring ...
  • 我们以项目中的订单Order为例简要说明一下Spring与Hibernate集成关于如何使用Hibernate来对数据库表做映射,我们在前面已经做了介绍,这里我们关心的是如何配置Spring,使它能管理Hibernate。其实,只要在Spring...
  • spring+hibernate中applicationContext.xml详解

    万次阅读 热门讨论 2007-11-15 21:47:00
    基于Struts-Spring-Hibernate的Java应用开发>> 对里面的一些概念还不熟悉,一个字"晕"啊,在网上搜搜资料,解释一下applicationcontext.xml我们以项目中的订单Order为例简要说明一下Spring与Hibernate集成。...
  • Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全...
  • 特别是与SpringHibernate等流行框架的集成,并不多见。现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将...
  • 我这个ssh配置的着重点是spring所有的东西都交给它管理,spring是一个中间介,ssh整合实际上是struts与spring整合,spring与hibernate整合。 配置开始,我用的是myeclipse7.0版本,它集成了j2ee开发的多种库,现在...
  • DWR是Java一个比较常用的Ajax框架,与Spring集成更是得心应手,可以非常方便的操作注册在Spring配置文件中的Bean。这我们导入DWR包后,就可以在web.xml里面配置它了。   web.xml关于DWR配置。 xml 代码 &...
  • 姓名_白红雪_ 班级_y2t05_ 使用Java企业级技术开发大型系统 内部测试-笔试试卷 时间 45分钟 一选择题(共25题每题4分满分100分) 1) 关于Spring与Hibernate集成下面说法错误的是 c (选择一项) A. Spring提供了...
  • 特别是与SpringHibernate等流行框架的集成,并不多见。现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将...
  • 关于Spring核心容器

    2019-02-28 21:37:07
    也不像持久层框架Hibernate、Mybatis一样操作数据库,spring只是充当一种粘合剂,控制层框架、持久层框架无缝集成Spring的两大核心是控制反转IOC和面向切面编程AOP。 控制反转IOC也叫依赖注入DI:在以前对象都...
  • 1.首先是关于Spring与Hibernate两个框架的集成(applicationContext.xml)      xmlns:aop="http://www.springframework.org/schema/aop"   xmlns:context="http://www.springframework.org/schema/co
  • spring杂记

    2015-05-24 16:37:41
    Spring集成CXF通过spring,javamail,和freemarker集成发送HTML方式的电子邮件Spring集成junit我的SpringSecurity实践关于Spring数据绑定与PropertyEditorSpring集成JPA(Hibernate实现)Spring与Quartz的集成Spring下...
  • 精通Spring(书签)

    2009-08-28 13:03:32
     关于Spring2.5的权威教程,是Java/Java EE开发者、架构师必备的参考书  对JavaEE5及Spring2.5进行了综述。包括Java EE5,步入Spring2.5,获得Spring2.5发布版和源码。启动Spring2.5使能项目  详细介绍Spring2.5...
  • 精通Spring(书签版)

    2009-08-28 12:45:26
     关于Spring2.5的权威教程,是Java/Java EE开发者、架构师必备的参考书  对JavaEE5及Spring2.5进行了综述。包括Java EE5,步入Spring2.5,获得Spring2.5发布版和源码。启动Spring2.5使能项目  详细介绍Spring2.5...

空空如也

空空如也

1 2 3 4
收藏数 76
精华内容 30
关键字:

关于spring与hibernate集成

spring 订阅