`
endual
  • 浏览: 3558161 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Hibernate 子类中不能用session 操作数据库

 
阅读更多




  Object obj  = this.getHibernateTemplate().execute(new HibernateCallback(){
            public Object doInHibernate(Session session)  throws HibernateException, SQLException {
                Criteria cr = session.createCriteria(cl);
                cr.add(Expression.allEq(map));
                return cr.uniqueResult();
            }
        });
这样才可以使用session



HibernateTemplate提供这个HibernateCallback,
          就是为了满足这种使用了HibernateTemplate的情况下,
          仍然需要直接访问Session的需求而来的
          它提供了在HibernateTemplate里面直接访问Session的能力 



父类 BaseDaoImpl继承了HibernateSupportDao ,然后子类继承这个父类
想在子类用这个session的话,就需要上面的类似代码书写


分享到:
评论

相关推荐

    Hibernate底层数据库操作函数BaseDao+具体实例

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据库层面的细节。`BaseDao`是常见的一种设计模式,用于封装Hibernate的基本数据库...

    hibernate 3.6 中文 chm

    4. **Session接口**:在Hibernate中,Session是与数据库交互的主要接口,负责保存、更新和删除对象,以及执行查询操作。理解Session的工作原理和生命周期对于有效使用Hibernate至关重要。 5. **Criteria查询**:...

    SpringStruct2Hibernate以及数据库使用的包

    Hibernate是Java领域的一款流行的ORM(对象关系映射)工具,它允许开发者使用Java对象来操作数据库,而无需关心底层SQL语句。Hibernate通过映射Java类到数据库表,实现了数据的透明访问。它支持多种数据库,提供了...

    HibernateApi.zip

    1.1 ORM理念:Hibernate是Java世界中ORM框架的代表之一,通过ORM,程序员可以用面向对象的方式来处理数据库,将数据库表映射为Java类,数据库记录映射为Java对象,从而降低了数据库编程的复杂性。 1.2 Hibernate...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    hibernate 3,25

    Hibernate是Java领域中一款著名的对象关系映射(ORM)框架,它允许开发人员使用面向对象的方式来操作数据库,而无需直接编写SQL语句。版本3.2.5是Hibernate的一个稳定版本,发布于2007年,包含了多个关键的改进和...

    hibernate中文技术文档

    通过深入学习《Hibernate中文技术文档》,开发者可以掌握如何有效地使用Hibernate进行数据库操作,提高开发效率,减少错误,并能更好地应对项目中的数据持久化需求。无论你是初学者还是经验丰富的开发者,这份文档都...

    hibernate3.5完整jar

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作与对象模型进行松耦合,使得在Java应用中处理数据库变得更加简单、高效。Hibernate 3.5是该框架的一个重要版本,提供了许多增强的功能...

    Hibernate 2.0 官方中文参考文档(HTML).zip

    Hibernate是一款开源的对象关系映射(ORM)框架,它允许Java开发者在Java应用中处理数据库操作,而无需直接编写SQL语句。此“Hibernate 2.0 官方中文参考文档(HTML).zip”包含了对Hibernate 2.0版本的详细说明,是...

    hibernate3.5

    Hibernate的核心在于对象关系映射(ORM),它将数据库中的表映射为Java对象,通过对象的CRUD(创建、读取、更新、删除)操作来实现对数据库的操作。在Hibernate 3.5中,这种映射通过XML配置文件(hbm.xml)或注解...

    hibernate-5.2.15. 最新jar包

    Hibernate是Java领域中一款著名的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了数据库编程。在这个“hibernate-5.2.15. 最新jar包”中,包含的是Hibernate 5.2.15.Final版本...

    hibernate4.1中文api

    - **启动和助手**: 创建SessionFactory实例,并通过它打开Session进行数据库操作。 - **加载和存储对象**: 使用Session的`save()`方法保存对象,使用`get()`或`load()`方法加载对象。 ##### 1.2 第二部分 - 映射...

    hibernate_jar

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在Java对象和数据库之间建立一个抽象层,使得开发者可以使用面向对象的方式来操作数据库。这个压缩包“hibernate_jar”显然包含了Hibernate框架的...

    Hibernate+中文文档

    3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法...

    Hibernate学习笔记与总结

    - **Session**: 一次数据库交互的生命周期,不建议跨事务使用。 - **Transaction**: 事务管理,用于包裹一组数据库操作,确保原子性和一致性。 5. **查询语言** - **HQL(Hibernate Query Language)**: ...

    Hibernate3.1_学习源码

    01 01Hibernate_Handwork : 手工配置使用Hibernate,其中详细标了Hibernate进行持久化的一些过程,因为是Hibernate的入门实例,所以注释很详细,其中有session的关闭后重建问题。 02 02Hibernate_UseMyEclipse: 利用...

    hibernate 连接sqlserver2000

    Hibernate是Java领域中广泛使用的对象关系映射(ORM)框架,它允许开发者以面向对象的方式操作数据库,从而减少了对低级JDBC API的直接依赖。当使用Hibernate连接SQL Server 2000时,我们需要考虑以下几个关键点: ...

    Hibernate实战(第2版).zip

    在Java开发中,Hibernate作为一款流行的ORM(对象关系映射)框架,它允许程序员用面向对象的方式处理数据库,极大地简化了数据存取的复杂性。Hibernate通过提供一套API和XML配置文件,将Java对象与数据库表进行映射...

Global site tag (gtag.js) - Google Analytics