Hibernate学习笔记
xx510long
这个作者很懒,什么都没留下…
展开
-
第一个Hibernate实例
本人采用hibernate3.2.5和hibernate3.3.1来作为学习的版本。1.到hibernate官网http://www.hibernate.org上下载您需要的版本。本人下载了hibernate3.2.5和hibernate3.3.1两个版本。2.将下载目录/hibernate3.jar和/lib下的hibernate运行时必须的包加入classpath中: ant...2010-03-09 23:03:14 · 121 阅读 · 0 评论 -
hibernate 懒加载及查询的部分知识
1.实体类:Customer类如下:package com.reiyen.hibernate.domain;public class Customer { private int id; private String name; private String email; //setter和getter方法} 2.Customer.hbm.xm...2010-04-09 21:11:25 · 197 阅读 · 0 评论 -
hibernate 继承映射
在域模型中,类与类之间除了关联关系和聚集关系,还可以存在继承关系,在下图所示的域模型中,Deparment类和Employee类之间为一对多的双向关联关系,Employee类有两个子类:Skiller类和Sales类。由于Java只允许一个类最多有一个直接的父类,因此Employee类、 Skiller类和Sales类构成了一棵继承关系树。 在面向对象的范畴中,还存在多态的概念,多...2010-04-08 23:05:21 · 140 阅读 · 0 评论 -
hibernate 级联(cascade和inverse)
级联(Cascade):二个以上的设备通过某种方式连接起来,能起到扩容的效果就是级联。Hibernate级联(Cascade)是用来说明数据库中两个表之间相互关系(一对一,一对多,多对多)中,当对主对象进行某种操作时,是否对其关联的从对象也作类似的操作(比如有对象Department和Employee,它们之间是一对多的关系,当保存Department时,其对应的Employee是否也相...2010-04-04 14:13:21 · 166 阅读 · 0 评论 -
hibernate 集合类(Collections)映射
Hibernate可以持久化以下java集合的实例, 包括java.util.Map, java.util.Set, java.util.SortedMap, java.util.SortedSet, java.util.List, 和任何持久实体或值的数组(使用Set集合类型是最好的选择)。类型为java.util.Collection或者java.util.List的属性还可以使用"bag"...2010-04-03 14:11:48 · 149 阅读 · 0 评论 -
Hibernate组件(Component)映射
组件(Component)映射Component(组件)是一个被包含的对象,它作为值类型被持久化,而非一个被引用的实体。“component(组件)”这一术语指的是面向对象的合成概念(而并不是系统构架层次上的组件的概念)。在hibernate中可借助Component节点的定义,完成对复杂数据表的细分。在hibernate语义中,将某个实例对象中的一个逻辑组成称为Component(组件)。C...2010-03-28 19:39:34 · 115 阅读 · 0 评论 -
hibernate 多对多(many-to-many)
多对多(many-to-many):在操作和性能方面都不太理想,所以多对多的映射使用较少,实际使用中最好转换成一对多的对象模型;hibernate会为我们创建中间关联表,转换成两个一对多。1. E-R图 2. 实体类:Teacher实体类如下:package com.reiyen.hibernate.domain;import java.util.Set;p...2010-03-28 10:43:28 · 238 阅读 · 0 评论 -
hibernate 一对一(One-to-One)
一对一(one-to-one)实例(Person-IdCard)一对一的关系在数据库中表示为主外关系.例如.人和身份证的关系.每个人都对应一个身份证号.我们应该两个表.一个是关于人信息的表(Person).别外一个是身份证相关信息的表(id_card).id_card表的主键对应该Person表的主键id,也是Person表的外键.有人才能有身份证.所以此例中Person是主表,id_card...2010-03-23 22:48:32 · 454 阅读 · 0 评论 -
hibernate 一对多(one-to-many)双向关联
一对多(one-to-many)双向关联实例(Department- Employee)这里的一对多双向关联是在域模型(实体对象模型)上的概念,在关系数据库中,只存在外键参照关系,而且总是由"many"方参照"one"方,因为这样才能消除冗余数据,因上关系数据库实际上只支持多对一或一对一的单向关联.在实体(类与类之间)各种各样的关系中,数多对一的的单向关联关系与数据库中的外键参照关系最匹配了....2010-03-22 22:21:20 · 187 阅读 · 0 评论 -
hibernate 多对一(Many-to-one)单向关联
多对一实例(Employee-Department)1. E-R图:2. 实体类:Department类:package com.reiyen.hibernate.domain public class Department { private int id; private String name; //setter和getter方法.......2010-03-22 21:05:00 · 328 阅读 · 0 评论 -
Hibernate的一些基本知识
一、Hibernate开发流程三种模式:1。 由Domain Object (领域对象)—>Mapping(映射文件)—>DB (映射文件)(官方推荐的开发流程)我的第一个hibernate实例就是按这种模式来开发的。2。 由DB开始,用工具生成Mapping和Domain Object(这种开发模式较多)3。 由映射文件开始。在具体开发时,可以根据需要选择适合的开...2010-03-11 23:10:42 · 137 阅读 · 0 评论 -
hibernate 映射文件中id 及id Generator的详解
本文翻译自hibernate3.3.1有参考资料(hibernate reference)的5.1.4 id及5.1.4.1 Generator。一、id被映射的实体类必须声明一个对应数据库表主键列的属性。大多数类有一个JavaBeans风格的代表此实例唯一标识的属性。<id> 元素定义了该属性到数据库表主键字段的映射。<id name="propertyName"...2010-03-10 23:21:22 · 348 阅读 · 0 评论 -
Hibernate QBC(Query By Criteria)
1.比较运算符 HQL运算符 QBC(Query By Criteria)运算符 含义 = Restrictions.eq() 等于 <> Restrictions.not(Ex...2010-05-28 16:39:09 · 121 阅读 · 0 评论