`
农村哥们
  • 浏览: 293294 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

请简述Hibernate里面Session的特点有哪些?

阅读更多

(1)不是线程安全的,因此在设计软件架构时,应该避免多个线程共享同一个Session实例。
(2)Session实例是轻量级的,所谓轻量级是指它的创建和销毁不需要消耗太多的资源。这意味着在程序中可以经常创建或销毁Session对象,例如为每个客户请求分配单独的Session实例,或者为每个工作单元分配单独的Session实例。
(3)在Session 中,每个数据库操作都是在一个事务(transaction)中进行的,这样就可以隔离开不同的操作(甚至包括只读操作)。

分享到:
评论

相关推荐

    Hibernate Web应用的开发步骤

    Hibernate Web应用的开发一般经过以下几个步骤: (1)创建数据库。 (2)将Hibernate所需的JAR包复制到WEB-INF/lib下。 (3)创建Hibernate的配置文件。 (4)利用Hibernate的第三方工具或Eclipse的有关插件从...

    hibernate的核心接口--Session

    ### Hibernate的核心接口——Session详解 #### 一、Session简述 **1. Session概念** - **定义**: Session 是 Hibernate 框架中最常用的接口之一,它又被称为持久化管理器。Session 负责所有与数据库交互的工作,...

    EJB与Hibernate的整合简述

    3. **Query Language**:虽然EJB有自身的查询API(Criteria API和Query By Example),但整合Hibernate后,开发者可以使用HQL或Criteria API,这些API通常比EJB的原生查询更加直观和强大。 4. **Session Management...

    hibernate简介及优缺点

    一.持久化:将内存中的瞬时态数据保存成数据库中持久态数据的操作 1.瞬时态:以new命令实例化后从未用session将其与数据库关联(保存)过的... 2.Hibernate映射文件:Hibernate映射文件是Hibernate与数据库进行持久化的桥梁

    如何提高hibernate性能

    当业务层需要为Web层提供完整的数据集合时,确保在Session关闭前调用`Hibernate.initialize()`来初始化集合,或者在查询中使用`FETCH`从句或`FetchMode.JOIN`以预加载所需的数据。这避免了因延迟加载导致的多次...

    hibernate一级缓存和二级缓存的区别与联系

    缓存机制分为一级缓存和二级缓存,两者都有助于减少对物理数据库的直接访问,从而提高应用程序的运行效率。 一级缓存是 Hibernate 内置的,默认开启,与 Session 对象关联。它是一个事务范围的缓存,也就是说,每个...

    Hibernate初之单表映射学习例子

    9. **缓存机制**:简述Hibernate的缓存策略,包括一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存)。 10. **实体关系映射**:虽然标题提到“单表映射”,但可以扩展讨论到多对一、一对多、多...

    Beginning Hibernate, 3rd Edition

    本书《Beginning Hibernate, 3rd Edition》旨在为初学者提供一个系统学习 Hibernate 的平台,不仅涵盖了基础概念和技术细节,还提供了大量的实践案例,有助于读者深入理解并掌握 Hibernate 的核心原理及使用技巧。...

    hibernate4.1中文api

    - **最小架构**: 简述使用Hibernate时的最小配置。 - **综合架构**: 包括更多的组件和服务。 - **基本API**: Session、SessionFactory、Transaction等核心接口的使用。 - **JMX集成**: 如何将Hibernate与JMX集成...

    java面试宝典

    192、Can I use Hidden form field to track session? 45 194、In a architecture pattern like MVC, it is mandatory that Servlet should be the controller, why not JSP? 46 195、Why JSP is used as View part ...

    hibernate3.2_GET方法

    1. **Hibernate简介**:首先,作者可能会简述Hibernate的基本概念,它是Java领域中广泛使用的ORM框架,通过将Java类映射到数据库表,简化了数据访问操作。 2. **Session API**:在Hibernate中,`Session`接口是与...

    Hibernate操作视频

    9. **缓存机制**:简述Hibernate的缓存层次,如一级缓存(Session缓存)和二级缓存(可选缓存提供商),以及如何配置和使用它们。 10. **实战示例**:通过实际案例,演示从创建配置文件,定义实体类,到最后执行...

    hibernate简单实例共6页.pdf.zip

    7. **查询语言HQL**:简述Hibernate Query Language(HQL),以及如何使用它进行复杂的数据查询。 8. **Criteria查询**:如果篇幅允许,可能会提及Criteria API,作为另一种查询方式。 每个知识点都会通过一个或多...

    struts spring hibernate ssh 三大框架集成详细步骤 手把手教你搭框架

    在SSH中,Hibernate负责数据持久化,Spring通过SessionFactory获取Session,进而进行CRUD(创建、读取、更新、删除)操作。 **SSH框架集成详细步骤**: 1. **环境准备**:安装JDK、MyEclipse 5.5 M2或其他IDE、...

    Struts+Spring+Hibernate开发实例 (SSH整合)

    Spring的Hibernate支持可以自动管理Session和事务,但在某些特定情况下,如需要自定义SQL查询或Criteria查询,我们需要扩展Spring的功能。为此,定义了一个IBase接口和BaseDao实现类,模仿HibernateTemplate的功能,...

    [应用开发及迁移][客户端编程开发框架]Hibernate指南.pdf

    常见的配置文件有 `hibernate.properties`、`hibernate.cfg.xml` 和 `persistence.xml`。 - **`hibernate.properties`**: ```properties hibernate.dialect=org.hibernate.dialect.Kingbase8Dialect ``` - **`...

    hibernate3.1.2中文版学习手册.rar

    4. Session和Transaction:阐述Hibernate的核心组件Session,它是操作数据库的主要接口,同时讨论事务管理,包括自动提交、显式事务控制等。 5. 查询语言(HQL):介绍Hibernate查询语言,类似于SQL,但针对对象...

    SVSE-S3冲刺题-Hibernate笔试题

    4. **Session和Transaction**:讲解Hibernate的工作核心Session,包括其生命周期,以及如何使用Transaction进行数据库事务管理。 5. **CRUD操作**:包括增删查改的基本方法,如save()、saveOrUpdate()、delete()、...

    最新Java面试宝典pdf版

    63、List、Map、Set三个接口,存取元素时,各有什么特点? 45 64、说出ArrayList,Vector, LinkedList的存储性能和特性 46 65、去掉一个Vector集合中重复的元素 46 66、Collection 和 Collections的区别。 47 67、Set...

Global site tag (gtag.js) - Google Analytics