Hibernate
fhway
java开发
展开
-
Hibernate3 学习(二)
2.基本配置了解一下配置文件、映像文件中各种元素的意义,在进入对象关系映像的学习之前,这是必备的基本功夫。2.1 配置文件Hibernate 可以使用XML 档案或properties 档案来配置SessionFactory,预设的配置文件名称为 hibernate.cfg.xml或hibernate.properties,XML 提供较好的结构与配置方式,Hibernate 建议使用XML档案进原创 2006-09-27 09:31:00 · 944 阅读 · 0 评论 -
终于搞定关于Hibernte的Blob更新操作
看了N多的文档,都是一样的,不理解,完全是网络转载,一点不负责任.所以我把我的完整代码贴如下: sql: ============================================create table T_ZP( ID NUMBER not null, RYBH VARCHAR2(21), ZPXH NUMBER, PIC BLOB,原创 2006-11-01 00:31:00 · 2594 阅读 · 2 评论 -
这一周开发Hibernte的几点感受
1. 对于java的一个开源框架的不熟悉和技术支持跟不上有可能导致项目的失败.我虽然学习好久的hibernate,但是一直实在demo的阶段,这次搞的一个西藏的犯罪人员信息系统终于可以排上用场了,因为是一个人搞定这个项目,所以在框架选择上的随意性很大.但是我毅然选择了hibernate.到现在终于觉得自己的选择没有错;2.hibernate的联接池真的不敢恭维.co3也不怎么样.sessio原创 2006-11-01 00:48:00 · 619 阅读 · 0 评论 -
hibernate proxool 的配置
hibernate的配置文件session-factory> Database connection settings --> property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProviderproperty> property name="hibe原创 2006-11-03 17:33:00 · 1384 阅读 · 1 评论 -
Hibernate 对数据库Blob图片的查询操作---页面显示图片,文件的输出
怎样使用hibernate上传和更新图片在我的另一篇文章有所介绍,请参看 http://blog.csdn.net/fhway/archive/2006/11/01/1359482.aspx 在这里讲的是如何查询得到结果的问题1.在jsp页面里输出,通常的做法是建立一个servlet的方式,我要讲的也是这个方法;代码如下;/** *//** * */package com.sclh.原创 2006-11-03 09:48:00 · 2077 阅读 · 0 评论 -
Query Cache 的使用
老实说, 要做到在JDBC查询之前决定哪些数据需要从JDBC来还是CACHE来不是件容易事. 但是HIBERNATE还是很好地完成了这个任务. QueryCache用来缓存查询语句, 及查询结果集中对象的Identifier与Type. 当再次使用已缓存的Query时, 就可以通过对象的Identifier与Type在SECOND LEVEL CACHE中查找实际的对象. 使用Que原创 2006-12-11 17:11:00 · 633 阅读 · 0 评论 -
saveOrUpdate() 与 save()以及Update()的区别和使用
(以下来自 robbin 的http://www.javaeye.com/topic/2712)先来点概念:在Hibernate中,最核心的概念就是对PO的状态管理。一个PO有三种状态:1、未被持久化的VO 此时就是一个内存对象VO,由JVM管理生命周期2、已被持久化的PO,并且在Session生命周期内此时映射数据库数据,由数据库管理生命周期 3、曾被持久化转载 2006-12-11 17:17:00 · 1793 阅读 · 1 评论 -
Hibernate对多个表进行查询,结果集的处理方式
Hibernate对多个表进行查询时, 查询结果是多个表的笛卡尔积,或者称为“交叉”连接。例如:from Student, Bookfrom Student as stu, Book as boofrom Student stu, Book boo注意:让查询中的Student和Book均是表student和book对应的类名,它的名字一定要和类的名字相同,包括字母的大小写原创 2007-03-29 14:54:00 · 1090 阅读 · 0 评论 -
再谈编码问题
我的一个web系统是采用WIN + ORACLE9 + WEBLOGIC815 采用的JAVA技术框架为SPRING1.2 + HIBERNATE3.0 + SERVLET.我在WIN部署没有出现任何问题.我JSP叶面采用GBK编码,SEEVLET里面request.setCharacterEncoding("ISO8859_1"),其他要处理中文的地方用了一个专用的转码类!因此WIN下的编码问题原创 2007-08-12 12:32:00 · 819 阅读 · 0 评论 -
关于Hibernate分页
1. page.javajava 代码 package com.sclh.rsp.registercenter.common; public class Page { /** imply if the page has previous page */ private boolean hasPrePage; ...2007-10-17 12:48:59 · 92 阅读 · 0 评论 -
Hibernate3 学习(十)
12.LockingHibernate 透过两种 Locking 机制来保证数据在操作过程中不会被干扰。12.1悲观锁定(Pessimistic Locking)在多个客户端可能读取同一笔数据或同时更新一笔数据的情况下,必须要有访问控制的手段,防止同一个数据被修改而造成混乱,最简单的手段就是对数据进行锁定,在自己进行数据读取或更新等动作时,锁定其它客户端不能对同一笔数据进行任何转载 2006-09-27 09:52:00 · 1075 阅读 · 0 评论 -
Hibernate3 学习(九)
11.快取二级快取可以跨越 Session 生命周期,Hibernate 透过第三方来实现二级快取,这边也来看看 Query 的快取。 11.1二级快取(Second-level)Hibernate的[Session level 快取]随着Session生命周期起始与消灭。以第一个 Hibernate中的范例来说,在未使用二级快取的情况下,如果使用以下的程序片段来查询数据:转载 2006-09-27 09:50:00 · 752 阅读 · 0 评论 -
Hibernate3 学习(八)
10.关系映射来看看实体与实体之间的多对一、一对多、一对一、多对多如何与Java对象之间进行映像10.1多对一一个实体简单的说就是在数据库中拥有一个表格,并拥有自已的数据库识别(Database identity)。一个简单的实体与实体间之关系为多对一的关系,例如在学校宿舍中,使用者与房间的关系就是多对一的关系,多个使用者可以居住于一个房间。如上图所示的,可以藉由r原创 2006-09-27 09:48:00 · 1026 阅读 · 1 评论 -
Hibernate3 学习(五)
6.映射基础议题一边是对象,一边是数据表格,两者在映像时有一些过渡的基础议题必须了解。6.1实体对象生命周期Hibernate中的实体对象可以分为三种状态:Transient、Persistent、Detached。 Transient 当您直接使用new创建出对象,例如在之前的例子中,User类别所衍生出之对象,在还没有使用save()之前都是暂存对原创 2006-09-27 09:41:00 · 1099 阅读 · 1 评论 -
Hibernate3 学习(六)
8.继承映射在对象导向设计中,继承关系是很常见的,但继承与关系型数据库有着先天上的差异,继承关系至表格的设计上有三种方式。8.1继承 - Table per concrete class如果您采取的是对象模型的方式来设计程序,那么继承关系可能就会在您的程序设计中出现,然而关系型数据库的关联模型与对象模型并不匹配,为了映像对象模型 与关联模型,您可以采取三种策略,这边先介绍最简单转载 2006-09-27 09:43:00 · 702 阅读 · 0 评论 -
Hibernate3 学习(十一)
14.从映像文件生成数据表在您撰写好*.hbm.xml映射文件之后,您可以使用org.hibernate.tool.hbm2ddl.SchemaExport来自动建立数据库表格,假设您的User.hbm.xml如下:User.hbm.xml PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http:/转载 2006-09-27 09:53:00 · 999 阅读 · 1 评论 -
Hibernate3 关系映射使用说明
一.单向关系建表脚本:CREATE TABLE user ( id INT(11) NOT NULL auto_increment PRIMARY KEY, name VARCHAR(100) NOT NULL default , room_id INT(11)); CREATE TABLE room ( id INT(11)原创 2006-09-30 15:30:00 · 804 阅读 · 0 评论 -
Hibernate作为数据持久层的分析和研究
数据持久层简介 J2EE的三层结构是指表示层(Presentation),业务逻辑层(Business Logic)以及基础架构层(Infrastructure),这样的划分非常经典,但是在实际的项目开发法中,开发者通常对三层结构进行扩展来满足一些项目的具体要求,一个最常用的扩展就是将三层体系扩展为五层体系,即表示层(Presentation),控制/中介层(Controller/Mediato转载 2006-10-01 22:57:00 · 907 阅读 · 0 评论 -
Hibernate3 学习(一)
一.基础入门从一个最基本的对象关系映像自动化程序,了解 Hibernate 组成的基本元素,并进一步了解 Hibernate 的基础语义、配置等概念。1.O/R 映像入门第一个 Hibernate 程序很简单,将一个对象映像至一个数据表1.1 配置 HibernateHibernate 是ORM 的解决方案,其底层对数据库的操作依赖于JDBC,所以您必须先取得JDBC 驱动程序,在这边所使用的是M转载 2006-09-27 09:28:00 · 905 阅读 · 0 评论 -
Hibernate3 学习(三)
3. 基本 API了解一下 Hibernate 常使用的几个类别之基本使用方式。3.1 SessionHibernate在对数据库进行操作之前,必须先取得Session实例,相当于JDBC在对数据库操作之前,必须先取得Connection实例, Session是Hibernate操作的基础,它不是设计为执行绪安全(Thread-safe),一个Session由一个执行绪来转载 2006-09-27 09:37:00 · 1115 阅读 · 0 评论 -
Hibernate3 学习(四)
4. HQL(Hibernate Query Language)这是 Hibernate 官方所推荐的查询语言,接近 SQL 的语法,并提供更多的特性与封装。 4.1基本查询使用HQL查询最简单的例子,就是查询指定类别对应表格的所有数据,例如:Session session = sessionFactory.openSession();Query query = ses原创 2006-09-27 09:39:00 · 1221 阅读 · 0 评论 -
Hibernate3 学习(七)
9.容器映射容器常用来储存对象,这边来了解一下如何将容器的关系映像至表格。9.1 Set关于Set的特性,您可以先参考 HashSet、TreeSet 这两篇文件的介绍,这边先介绍当Set中包括的对象为非实体(Entiy)时的映射方式,简单的说,也就是所包括的对象没有对象识别(Identity),只是纯綷的值型态(Value type)对象)。假设您有一个User类别,当中转载 2006-09-27 09:45:00 · 788 阅读 · 0 评论 -
使用Hibernate的客户化映射类型
Hibernate提供客户化映射类型接口,使用户能以编程方式创建自定义的映射类型来将持久化类任意类型的属性映射到数据库中。使用客户化映射类型,需要实现org.hibernate.usertype.UserType接口。这是个强大的功能,也是Hibernate的最佳实践之一。我们经常提到ORM中很困难的一点便是O的属性和R的属性不能一一映射,而Hibernate提供的UserType无疑给出了一个很...2007-12-06 13:33:49 · 110 阅读 · 0 评论