随笔分类 -  Hibernate

Hibernate的unsaved-value
摘要:unsaved-value是表示一个对象是新的还是旧的,当显式的使用session.save()或者session.update()操作一个对象的时候,实际上是用不到unsaved-value的。某些情况下(父子表关联保存),当你在程序中并没有显式的使用save或者update一个持久对象,那么Hibernate需要判断被操作的对象究竟是一个已经持久化过的持久对象,是一个尚未被持久化过的内存临时对... 阅读全文

posted @ 2010-01-12 15:27 挨踢民工 阅读(349) 评论(0) 推荐(0) 编辑

Hibernate 初识
摘要:上一篇主要是写了手动写Hibernate , 这一篇加点补充,主要是关于使用Eclipse自动 生成,好了,进入正题:Step1:首先我们新建一个WebProject!Step2:在src下新建一个包我取名为 fengyan.hibernate,用于存放Hibernate的配置文件Step3:现在用MyEclipse添加Hibernate,选中fengyan.hibernate包,单击MyEcli... 阅读全文

posted @ 2010-01-11 15:12 挨踢民工 阅读(331) 评论(0) 推荐(0) 编辑

Hibernate 表关系描述之ManyToMany
摘要:上篇写了一对一,那么在这篇我们讲一对多,那么在表中的一对多,是使用外键关联,通过一张表的一个键另一个表的外键来建立一多关系;而在类中表示为一个类中有一个集合属性包含对方类的很多对象,而在另一个类中,只包含前术类的一个对象,从而实现一对多关系的建立!而在Hibernate中采用的是Set类型集合,而使用<one-to-many>主<many-to-one>来实现,好了,我们来... 阅读全文

posted @ 2010-01-07 16:02 挨踢民工 阅读(851) 评论(0) 推荐(0) 编辑

Hibernate 表关系描述之OneToOne
摘要:在数据库领域中,数据表和数据表之间关系一般可以分为如下几种:单对单:比如公民和身份证的关系,一个人只有一张身份证,同时每张身份证也仅仅对应一个人!单对多:比如单个客户和订单之间的关系,每个客户可以同时下多张订单!多对多:比如学生管理系统中,学生与课程,教师与学生之间的关系!上面是简单的说了下数据库表与表之间的关系,那么我们现在要说的是Hibernate,来看看Hibernate中如何使用表与表的关... 阅读全文

posted @ 2010-01-07 16:01 挨踢民工 阅读(856) 评论(0) 推荐(0) 编辑

Hibernate 表关系描述之OneToMany
摘要:上篇写了一对一,那么在这篇我们讲一对多,那么在表中的一对多,是使用外键关联,通过一张表的一个键另一个表的外键来建立一多关系;而在类中表示为一个类中有一个集合属性包含对方类的很多对象,而在另一个类中,只包含前术类的一个对象,从而实现一对多关系的建立!而在Hibernate中采用的是Set类型集合,而使用<one-to-many>主<many-to-one>来实现,好了,我们来... 阅读全文

posted @ 2010-01-07 16:01 挨踢民工 阅读(585) 评论(0) 推荐(0) 编辑

Hibernate数据查询
摘要:Hibernate Query Language(HQL)Criteria QueryNative SQL下面对其分别进行解释Hibernate Query Language:HQL提供了是十分强大的功能,它是针对持久化对象,用取得对象,而不进行update,delete和insert等操作。而且HQL是面向对象的,具备继承,多态和关联等特性。from子句:from子句是最简单的HQL,例如fro... 阅读全文

posted @ 2010-01-07 15:59 挨踢民工 阅读(527) 评论(0) 推荐(0) 编辑

Hibernate的cache管理
摘要:Cache就是缓存,它往往是提高系统性能的最重要手段,对数据起到一个蓄水池和缓冲的作用。Cache对于大量依赖数据读取操作的系统而言尤其重要。在大并发量的情况下,如果每次程序都需要向数据库直接做查询操作,它们所带来的性能开销是显而易见的,频繁的网络舆,数据库磁盘的读写操作都会大大降低系统的性能。此时如果能让数据库在本地内存中保留一个镜像,下次访问的时候只需要从内存中直接获取,那么显然可以带来不小的... 阅读全文

posted @ 2010-01-07 15:50 挨踢民工 阅读(384) 评论(0) 推荐(0) 编辑

Hibernate中Cascade和Inverse
摘要:1、到底在哪用cascade="..."? cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通过这个属性来判断一个对象应该save还是update,如果这个对象的id是... 阅读全文

posted @ 2010-01-07 15:46 挨踢民工 阅读(279) 评论(0) 推荐(0) 编辑

Hibernate中cascade
摘要:在我前面的笔记中已经写过关联关系的使用,但主要是演示,在这篇中,我将再细分析!利用关联关系操作对象:数据对象之间的关联关系有一对一,一对多及多对多三种。在数据库操作中,数据对象之间的关联关系使用JDBC处理很困难。例如,当删除一个班级的信息时,还要删除该班级的所有学生的基本信息。如果直接使用JDBC执行这种级联操作,会非常繁锁。Hibernate通过把实体对象之间的关联关系及级联关系在映射文件中声... 阅读全文

posted @ 2010-01-07 15:42 挨踢民工 阅读(3009) 评论(0) 推荐(0) 编辑

hibernate中lazy的使用
摘要:hibernate中lazy的使用lazy,延迟加载Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。lazy策略可以用在:* <class>标签上:可以取值true/false* <property>标签上,可以取值true/false,这个特性需要类增强* <set>/<list>等集合上,可以取值为t... 阅读全文

posted @ 2010-01-07 15:36 挨踢民工 阅读(466) 评论(0) 推荐(0) 编辑

Hibernate缓存机制
摘要:1. Cache简介:缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。缓存的物理介质通常是内存,而永久性数据存储源的物理介质通常... 阅读全文

posted @ 2010-01-07 13:49 挨踢民工 编辑

导航