0 0

使用Hibernate做的数据库操作只包含查询操作,需要起事务吗?5

我疑惑,如果需要修改数据库,起一个transaction然后在做完数据库操作之后关闭事物,这样保证这个操作是原子的,如果操作不成功可以回滚,在事务没关闭之前,表是锁定的。
现在问题来了:我做数据库修改操作调用transaction = session.beginTransaction()蛮合理的,如果我的操作仅仅是数据库数据的查询操作,我还需要每次都起一个事务吗?求Hibernate专家解答,多谢!
2014年10月18日 12:35

1个答案 按时间排序 按投票排序

0 0

查询不需要启事务。

2014年10月21日 12:02

相关推荐

    java使用hibernate操作数据库jar

    Java使用Hibernate操作数据库是现代Java应用中常见的技术实践,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库的交互。它允许开发者用Java对象来表示数据库中的记录,而无需关心底层SQL的实现...

    hibernate数据库相关操作步骤

    **hibernate数据库相关操作步骤** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的简便方法。通过使用Hibernate,开发人员可以避免直接编写SQL语句,而是通过面向...

    Hibernate操作数据库的步骤

    查询操作虽然不是必须在事务中进行,但在某些情况下(例如,需要保证操作原子性时)也建议开启事务。 5. **数据库操作**:在事务中,我们可以调用`Session`的各种方法来执行操作。例如,`save()`方法用于保存新对象...

    Hibernate操作数据库的方法

    使用Hibernate,开发者无需直接使用JDBC API,因为Hibernate封装了大部分数据库操作的细节,从而可以减少重复代码,提高开发效率。 Hibernate操作数据库时,主要通过以下几个核心组件来实现持久层操作: 1. **...

    Hibernate数据库事务

    ### Hibernate数据库事务详解 #### 一、概述 Hibernate 是一款流行的 ORM(对象关系映射)框架,它使得 Java 开发者能够更容易地操作数据库。在使用 Hibernate 进行数据库操作时,事务管理是非常重要的一部分。...

    Hibernate数据库操作实例.zip

    标题"Hibernate数据库操作实例.zip"表明这是一个关于使用Hibernate框架进行数据库操作的实际案例。Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发人员使用面向对象的方式来处理数据库交互,而无需...

    hibernate连接金仓数据库所需jar包集合lib.7z

    1. Hibernate核心库:`hibernate-core.jar` - 包含了Hibernate的核心API,包括实体管理、会话工厂、查询语言等。 2. JPA规范实现:`hibernate-entitymanager.jar` - 提供了对Java Persistence API (JPA) 的支持,使...

    hibernate框架下对oracle数据库操作所需jar包.zip

    综上所述,使用Hibernate框架操作Oracle数据库涉及到了多个方面的知识,包括Hibernate的核心概念、Oracle JDBC驱动的使用、数据库配置、实体映射、持久化操作、查询方式以及事务管理等。理解并掌握这些知识点,能够...

    Hibernate part 14:查询及数据库并发事务

    **标题解析:**“Hibernate part 14:查询及数据库并发事务” 这个标题指出我们要讨论的是Hibernate框架在处理查询和数据库并发事务方面的内容。Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发者...

    基于hibernate的简单数据库实现

    使用Hibernate添加数据时,首先需要创建一个实体类对象,然后通过Session的save()或saveOrUpdate()方法将其持久化到数据库。例如: ```java Session session = sessionFactory.openSession(); Transaction tx = ...

    Hibernate数据库访问

    在Java开发领域,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据,而无需过多关注底层的SQL语句。本章节将深入探讨Hibernate的基础知识...

    基于Spring与Hibernate的数据库操作进阶

    本主题“基于Spring与Hibernate的数据库操作进阶”将深入探讨如何利用这两个框架进行高级的数据库交互。 首先,Spring是一个开源的Java平台,它简化了应用程序的开发,并提供了全面的框架支持,包括依赖注入(DI)...

    hibernate和数据库的各种包

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库,极大地简化了数据库操作。在Java开发中,Hibernate是连接Java应用程序与多种数据库(如MySQL和Oracle)的重要桥梁...

    hibernate反向生成数据库程序

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库。"hibernate反向生成数据库程序"是指通过Hibernate框架,从已有的数据库结构生成对应的Java实体类和...

    自己动手模仿Hibernate写数据库框架

    7. **事务管理**:数据库操作通常涉及事务,我们需要设计一个事务管理模块,确保数据的一致性和完整性。 8. **异常处理**:处理数据库操作可能出现的异常,如SQL异常、连接超时等,是框架必不可少的部分。 9. **...

    hibernate数据库访问接口设计

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库。在 Hibernate 中,数据库访问接口的设计是至关重要的,因为它提供了与数据库交互的桥梁,简化了传统的 JDBC 编程...

    HIbernate免注解实现操作数据库 及Hibernate3连接SQL的BUG解决办法

    6. **事务管理**: 数据库操作通常需要在事务中进行,使用Session的`beginTransaction()`、`commit()`和`rollback()`方法管理事务。 接下来,我们讨论Hibernate 3中连接SQL的常见问题及解决方案: 1. **连接池问题*...

    Android sqlite数据库操作通用框架AHibernate

    **Android SQLite 数据库操作通用框架 AHibernate** 在 Android 开发中,SQLite 是一个重要的本地数据存储解决方案,它是一个轻量级的数据库系统,适合于移动设备。为了简化对 SQLite 数据库的操作,开发者通常会...

    Hibernate操作持久化对象

    SessionFactory负责创建Session,Session是与数据库交互的入口,Transaction用于管理数据库事务,而Query则用于执行查询操作。 通过学习Hibernate,开发者可以掌握如何编写实体映射文件,如何定义对象-关系映射,...

    hibernate同时配置多个数据库连接

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作。在某些复杂的应用场景下,我们可能需要同时连接并操作多个不同的数据库,例如,一个用于存储主业务...

Global site tag (gtag.js) - Google Analytics