`

Hibernate中session的使用.

阅读更多
在Hibernate中session主要是用来操作数据库 
Hibernate在操作数据库前需要得到Session的实例,这个类似于jdbc中的Connection。
获得Session的方法如下:
Session session = sessionFactory.openSession();
通过Session对象可以对数据库进行增删改查的操作,对应的方法分别为:save(),delete(),update(),saveOrUpdate(),load(),get()。
在Hibernate 3中,取消了find()方法,必须通过Query或Criteria来进行查询。
分享到:
评论

相关推荐

    hibernate中session对象的状态详解

    hibernate中session对象的状态详解

    hibernate--3.Hibernate数据持久化(通过 Session 操纵对象)

    Query<MyEntity> query = session.createQuery("FROM MyEntity WHERE name = :name", MyEntity.class); query.setParameter("name", "Some Name"); List<MyEntity> entities = query.getResultList(); ``` 在处理...

    hibernate的session.flush

    `Session.flush()`方法是一个关键的操作,它强制Hibernate将内存中的对象状态同步到数据库,确保数据的一致性。这篇博客深入探讨了`Session.flush()`的工作原理和应用场景。 `Session`在Hibernate中主要有以下职责...

    hibernate3全部jar包:hibernate3.jar.zip 下载

    对于开源项目如Hibernate,了解许可证信息至关重要,因为它定义了开发者在商业应用中使用这些库的限制和条件。 使用Hibernate3时,开发者首先需要配置Hibernate的XML配置文件(通常是hibernate.cfg.xml),其中包含...

    hibernate中session的管理

    在Hibernate框架中,Session是与数据库交互的主要接口,它负责对象的持久化操作。然而,由于Session不是线程安全的,所以在多线程环境中管理Session就需要特别注意。本篇文章将详细探讨Hibernate中Session的管理,...

    Hibernate_v5.2.13.zip

    4. **映射文件(Mapping File)**:`hbm.xml`文件用于定义Java类与数据库表之间的映射关系,而在Hibernate 5.x中,更常见的是使用注解方式来进行映射。 5. **Session(Session)**:这是Hibernate的核心接口,用于在...

    hibernate-core-5.0.11.Final.jar

    2. **操作Session**:在Session中执行增删改查操作,注意使用try-with-resources语句确保资源关闭。 3. **事务管理**:使用Session的`beginTransaction()`、`commit()`和`rollback()`方法进行事务控制。 4. **查询...

    新Hibernate SessionFactory().getCurrentSession()猫腻

    在传统的Hibernate使用模式中,开发者通常会在每个事务开始时创建一个新的Session,并在事务结束时关闭它。然而,`SessionFactory.getCurrentSession()`方法提供了一种不同的方式来获取Session,这种方式旨在支持...

    Hibernate-nosession

    本文将深入探讨Hibernate-nosession的概念、应用场景以及如何在实际代码中实现。 首先,理解什么是Hibernate Session。Session是Hibernate中的核心接口,它充当了应用程序和数据库之间的桥梁,负责对象的持久化操作...

    org.hibernate.HibernateException: No Hibernate Session bound to thread

    然而,在使用 Hibernate 进行数据库操作时,经常会遇到 "No Hibernate Session bound to thread" 的错误信息。本文将详细介绍该错误的解决方案。 错误原因 "No Hibernate Session bound to thread" 错误信息通常是...

    Hibernate_session_factory_配置.docx

    在Java的持久层框架Hibernate中,SessionFactory是核心组件之一,它是线程安全的,负责创建Session对象,每个Session对应于数据库的一次会话。配置SessionFactory主要是通过Hibernate的配置文件(通常为hibernate....

    HibernateAPI中文版.chm

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

    JavaEE技术-自主学习.zip_hibernate_hibernate session _javaee映射.xml

    User fetchedUser = (User) session.get(User.class, 1L); // 删除 session.delete(fetchedUser); session.close(); sessionFactory.close(); ``` 在`JavaBeanTest71`这个文件中,可能包含了对上述概念的实践代码...

    模拟hibernate的session.save()功能

    在这个"模拟hibernate的session.save()功能"的资源中,我们将深入理解Hibernate的核心操作之一:持久化对象。此程序源码的目的是帮助我们理解如何在没有Hibernate库的情况下实现类似的功能,这有助于我们更好地掌握...

    Hibernate API Documentation 3.3.0.SP1

    Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作。3.3.0.SP1是Hibernate的一个稳定版本,包含了丰富的API功能和改进。本文将深入探讨这个版本的API文档,帮助开发者更好地理解...

    hibernate--5.Hibernate配置文件详解-2

    在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层的数据访问细节。本文将深入探讨Hibernate配置文件,这是使用Hibernate进行数据库...

    hibernate中英文文档.zip

    描述中提到"hibernate 5.3.x 英文API 中文操作手册,方便学习使用,仅供参考",明确了文档具体是针对Hibernate 5.3.x版本,包括英文API和中文操作手册,旨在辅助学习和参考。这提示我们文档不仅涵盖了API的详细解释...

    Hibernate的MySql查询.rar

    Query<User> query = session.createQuery("from User", User.class); List<User> users = query.list(); ``` Criteria API则提供了一种更加面向对象的查询方式,它允许我们构建查询条件并动态地组合它们。以下是...

    hibernate session.doc

    总的来说,`Session`在Hibernate中扮演着至关重要的角色,`delete()`方法是它实现对象持久化操作的一部分,正确理解和使用这些方法对于高效地操作数据库至关重要。理解`Session`的工作原理,以及与`SessionFactory`...

    Hibernate3.1/3.2.jar包

    Hibernate是一款开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程方式来处理数据库操作。在Java世界中,Hibernate是应用最广泛的ORM工具之一,极大地简化了数据库访问的复杂性。这个" Hibernate3.1/...

Global site tag (gtag.js) - Google Analytics