hibernate系列
文章平均质量分 65
商云
梦想紧握手中,不断前进!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate 中配置C3P0连接池
Hibernate自带的连接池算法相当不成熟。 它只是为了让你快些上手,并不适合用于产品系统或性能测试中。 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connection.pool_size即可。这将关闭Hibernate自带的连接池。 例如, 你可能会想用C3P0. C3P0是一个随Hibernate一同分发的开源的转载 2008-12-31 23:52:00 · 951 阅读 · 0 评论 -
Hibernate持久化对象的三种状态
大家知道,Java对象的生命周期,是从通过new语句创建开始,到不再被任何引用变量引用结束,结束后它占用的内存将被JVM垃圾回收机制收回。在Hibernate中持久化类的对象可以划分为三种状态,分别是瞬态,持久态,脱管态。 1. 瞬态(Transient),也叫临时态。处于这种状态的对象具备的特征如下:a) 不在Session的缓存中,不与任何的Sess原创 2008-12-04 22:56:00 · 664 阅读 · 0 评论 -
Hibernate中get和load方法的区别
这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别,其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲解一下: 1. 对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回null。这个相对转载 2008-12-04 22:57:00 · 748 阅读 · 0 评论 -
Hibernate事务和并发控制
1. 事务介绍:1.1. 事务的定义:事务就是指作为单个逻辑工作单元执行的一组数据操作,这些操作要么必须全部成功,要么必须全部失败,以保证数据的一致性和完整性。1.2. 事务具有ACID属性:o 原子性(Atomic):事务由一个或多个行为绑在一起组成,好像是一个单独的工作单元。原子性确保在事务中的所有操作要么都发生,要么都不发生。o 一致性(Co原创 2008-12-14 17:34:00 · 863 阅读 · 0 评论 -
Hibernate入门
1. 应用程序的分层体系结构:1.1. 典型的三层结构:1.1.1. 表示层:提供数据输入、检验与数据呈现的应用程序组件。(GUI、web页面)。就是与用户打交道的UI界面。1.1.2. 业务层:提供商业逻辑服务的应用程序组件。1.1.3. 数据层:负责存放和管理应用的持久性业务数据的持久化存储系统。(Database、XML)原创 2008-12-14 17:39:00 · 717 阅读 · 0 评论 -
基于泛型的通用Dao接口和hibernate的实现
基于泛型的通用Dao接口:(主要是在使用hibernate或JPA时使用)package com.qiujy.dao;import java.io.Serializable;import java.util.List;/** * 基于泛型的通用Dao接口 */public interface GenericDao { void create(T原创 2008-12-14 17:33:00 · 877 阅读 · 0 评论 -
Hibernate映射的基本操作
Hibernate映射主要是通过对象关系映射文件实现,对象关系映射文件把数据库中的实体(一般为二维表)映射到面向对象中的实体对象,把数据库中多个表之间的相互关系也反映到映射好的类中。以后,在Hibernate中对数据库的操作就直接转换为对这些实体对象的操作了。 1. 映射文件说明:正确理解各个配置选项的含义是掌握映射文件的关键。映射文件可以对面向对象中的关联关系、继承关系和组合关原创 2008-12-14 17:38:00 · 706 阅读 · 0 评论 -
Spring+Hibernate 配置和使用c3p0和proxool连接池
其实原理都是一样 就是用一个继承了实现javax.sql.DataSource的DataSource类在Spring中用bean来组装,管理 来配置其属性 提供给sessionFactory来组装API上可能属性没有写出来 但是可以看到方法 要想真正了解 还是要看源代码中的详细属性比如在cp30中这个具体的DataSource是com.mchange.v2.c3p0.Comb原创 2008-12-12 22:38:00 · 1336 阅读 · 0 评论 -
hibernate3学习系列文章的地址列表
hibernate3学习系列之一:hibernate3入门 http://blog.youkuaiyun.com/qjyong/archive/2007/10/07/1814371.aspxHibernate学习系列之二:Hibernate映射的基本操作 http://blog.youkuaiyun.com/qjyong/archive/2007/10/17/1829672.aspxhibernate3学原创 2008-12-14 17:35:00 · 782 阅读 · 0 评论 -
Hibernate检索方式
我们在项目应用中对数据进行最多的操作就是查询,数据的查询在所有ORM框架中也占有极其重要的地位。那么,如何利用Hibernate查询数据呢?Hibernate为我们提供了多种数据查询的方式,又称为Hibernate的检索方式,主要有以下五种,我们来系统地学习一下。 1.导航对象图检索方式。(根据已经加载的对象,导航到其他对象。) 2.OID检索方式。(按照对象的转载 2008-12-04 22:55:00 · 626 阅读 · 0 评论 -
Hibernate的ID标识符生成器
这次我们一起来看看Hibernate的ID标识符生成器,也就是Hibernate生成OID有哪些策略!先看下表: Hibernate标识生成策略标识符生成器描述increment适用于代理主键。由Hibernate自动以递增方式生成。identity适用于代理主键。由底层数据库生成标识符。sequence原创 2008-12-04 22:54:00 · 1591 阅读 · 0 评论 -
Hibernate高级查询实战
大家知道,在Hibernate Framework中,提供了三种查询数据的方式: 1.Hibernate Query Language (HQL): 它是ANSI SQL的最小OO Dialect,例:session.createQuery("from Category c where c.name like Laptop%");转载 2008-12-31 23:51:00 · 900 阅读 · 0 评论 -
Hibernate QBC高级查询
Hibernate QBC查询 QBC查询就是通过使用Hibernate提供的Query By Criteria API来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口。我们看下面的示例程序:Criteria criteria=session.createCriteria(User.class);criteria.add(Expression.e原创 2008-12-04 22:45:00 · 516 阅读 · 0 评论 -
Hibernate数据查询
数据查询与检索是Hibernate的一个亮点。Hibernate的数据查询方式最主要有3种,它们是:Hibernate Query Language(HQL) Query By Criteria Native SQL下面对这3种查询方式分别进行讲解。Hibernate Query Language(HQL)Hibernate Query Language(HQL)提供了十分强大转载 2008-12-04 22:49:00 · 665 阅读 · 0 评论 -
Hibernate作为数据持久层的分析和研究
Hibernate作为数据持久层的分析和研究作者:宫生文 王宁摘要 在Java技术中有许多方法可以对数据进行持久化,持久层也是Java应用程序中最重要的部分之一。本文在分析了3种持久层主流解决方案的基础上,介绍了O-R映射开源项目Hibernate,并介绍了在Web应用开发中怎样配置Hibernate的环境,并使用它建立一个应用。 关键字转载 2008-12-05 11:46:00 · 695 阅读 · 0 评论 -
Hibernate中级联操作cascade选项
none:在保存、更新或删除对象时,忽略其他关联的对象。他是cascade属性的默认值。save-update:当通过Session的save()、update()以及saveOrUpdate()方法保存或更新当前对象是,级联保存所有关联的新建的临时对象,并且级联更新所有关联的游历对象。delete:当通过Session的delete()方法删除当前的对象是,级联删除所有关联的对象。a原创 2008-12-04 22:49:00 · 590 阅读 · 0 评论 -
Hibernate利用关联关系操纵对象
利用关联关系操纵对象数据对象之间关联关系有一对一、一对多及多对多关联关系。在数据库操作中,数据对象之间的关联关系使用JDBC处理很困难。本节讲解如何在Hibernate中处理这些对象之间的关联关系。本节使用到4个类,它们分别是Student(学生)、Card(学生证)、Group(班级)和Course(课程),它们之间的关联关系如图1-1所示。这些实体存在级联(cascade)问题。例如,当删转载 2008-12-04 22:50:00 · 835 阅读 · 0 评论 -
Hibernate的Cache管理
Hibernate的Cache管理Cache就是缓存,它往往是提高系统性能的最重要手段,对数据起到一个蓄水池和缓冲的作用。Cache对于大量依赖数据读取操作的系统而言尤其重要。在大并发量的情况下,如果每次程序都需要向数据库直接做查询操作,它们所带来的性能开销显而易见,频繁的网络传输、数据库磁盘的读写操作都会大大降低系统的整体性能。此时,如果能把数据在本地内存中保留一个镜像,下次访问时只需从内存转载 2008-12-04 22:52:00 · 644 阅读 · 0 评论 -
Hibernate的事务管理
Hibernate的事务管理事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰。作为一名软件设计师,必须了解事务并合理利用,以确保数据库保存正确、完整的数据。数据库向用户提供保存当前程序状态的方法,叫事务提交(commit);当事务执行过程中,使数据库忽略当前的状态并回到前面保存的状态的方法叫转载 2008-12-04 22:53:00 · 685 阅读 · 0 评论 -
根据Hibernte的cfg文件生成sql文件
今天尝试用Hibernate的配置文件生成数据库脚本,结果居然成功了,代码很简单: public void exportHibernteToSQL(){ Configuration cfg=new Configuration().configure("/hibernate.cfg.xml"); SchemaExport schemaExport = new Schema原创 2009-03-25 13:40:00 · 854 阅读 · 0 评论
分享