Hibernate
文章平均质量分 80
向日葵的眼里只有太阳
这个作者很懒,什么都没留下…
展开
-
Hibernate对象的三种状态
11,12,06 Hibernate对象状态的总结: 今天使我们学习Hibernate的第二天,今天课上主要学习的内容有hibernate对象状态,通过老师的讲解,开始我对这个概念只是有了一个初步和模糊的认识,关于这三个概念的区别掌握也不是很清晰。所以,在课下自己又认真的看了一遍,将自己通过老师的讲解以及在网上的查找相关的知识,将我自己的了解有了以下的总结。 Hib原创 2011-12-06 21:51:11 · 81 阅读 · 0 评论 -
继承映射
继承映射的四种方式的映射文件。优点以及缺点 继承映射 cascade和inverse (Employee – Department) 1、 Casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade: none,all,save-update ,delete, lock,refresh,evict,replicate,persist原创 2011-12-13 21:51:09 · 319 阅读 · 0 评论 -
Hibernate常见的集合映射主要有Set,List,Array,Map,Bag
Hibernate常见的集合映射主要有Set,List,Array,Map,Bag等,它们的特点如下: 1) Set集合是Hibernate中基础的集合类型,元素数据一般使用外键同主表关联,Set集合非常适用于集合元素不能重复的情况。 2) Set集合是无序的,集合元素并不是按照一定的顺序排列的,而List集合是有序的,每个集合元素需要有一个表示集合序号的标识,这样可以使用该标识来获得该集合元转载 2011-12-12 21:49:58 · 450 阅读 · 0 评论 -
Hibernate内部缓存的分析:
Hibernate内部缓存的分析: 缓存的作用主要用来提高性能,可以简单的理解成一个Map;使用缓存涉及到三个操作:把数据放入缓存、从缓存中获取数据、删除缓存中的无效数据。 1、 一级缓存: Session级别的缓存 (1)什么时候会将数据放入缓存? 当在调用save() 、 update()、saveOrUpdate()、load()、get()、list() 等方法时,在使原创 2011-12-19 14:54:07 · 581 阅读 · 0 评论 -
组件映射——及实例
今天上课我们主要学习的是组建映射, 组件映射 关联的属性是个复杂类型的持久化类型,但不是实体即:数据库中没有表与该属性对应,但该类的属性要持久保存的。 当组建的属性不能和表中的字段简单对应的时候可以选择实现: org.hibernate.usertype.UserType或org.hibernate.usertype.Compo原创 2011-12-12 13:30:41 · 430 阅读 · 0 评论 -
多对多实例分析(双向关联)
多对多实例分析(双向关联) 一、多对多关联分析: 多对多关联的实现是通过中间表实现的,通过中间表,将这两个表之间的多对多关联关系转换为它们分别和中间表直接的一对多的关联关系。对于Hibernate来说,并不需要建立专门的中间对象来实现这种转换。但是中间表还是需要建立的。 Hibernate是通过元素来描述对象之间多对多的关系的。 二、多对多关联的实例分析: 分析图:原创 2011-12-09 14:35:07 · 5683 阅读 · 0 评论 -
关联映射的关系(多对一)
关联映射的关系(多对一) 1、 多对一: 多对一的实例分析:一个部门可以对应多个员工,那么员工就是多的一方,而部门就是一的一方,因此设置外键应该在员工表中。原因在于当hibernate执行时要先通过Configure读取配置文件中的信息并建立连接,在根据配置文件的信息对应映射文件,然后再将实体类映射成一个二维表。 在映射文件中生成外键: 2、 分析图: 完成多对一关联原创 2011-12-08 21:44:07 · 141 阅读 · 0 评论 -
关联映射的关系(一对多)
关联映射的关系(一对多) 1、 一对多: 一对多关联的分析:在部门Dempartment中设置属性的时候要设置员工Employee对象,而Employee是多个,所以用集合存储起来,在建立实体类的时候,只需在Dempartment类中多写一个:Set emps;属性就可以了。 注:不管是多对一还是一对多,实体类所映射的数据库表中的结构是一样的,因为他们就是相同的,就是所站的角度不同而已原创 2011-12-08 21:40:05 · 1484 阅读 · 0 评论 -
HQL Query查询
对于我们学习的HQL,我大概理解为就是一种查询的语言,它没有增加、删除、修改的作用,而对我们用来查询的操作,感觉用起来就是很简便,代码很少,很好理解一些。下面是我通过学习和搜索对HQL的一些简单认识和总结。 一、对HQL的一些基本任何是了解: 1、 HQL(Hibernate Query Language):面向对象的查询语句,与SQL不同,HQL中的对象名是区分大小写的(除了Java类和属原创 2011-12-08 20:56:28 · 3569 阅读 · 1 评论 -
Hibernate全局配置文件中常用标记的使用
Hibernate全局配置文件中常用标记的使用 配置文件举例: "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> "hibernate.connection原创 2011-12-07 22:08:13 · 412 阅读 · 0 评论 -
Hibernate核心接口和类
Hibernate核心接口和类 1、 Configuration类: Configuration类是Hibernate的入口,它负责配置并启动Hibernate。Hibernate框架通过Configuration实例加载配置文件信息,然后读取指定对象关系映射文件的内容并创建SessionFactory实例。 2、 SessionFactory接口: SessionFactory接口负原创 2011-12-07 22:07:11 · 311 阅读 · 0 评论 -
Hibernate基本概念和CURD
Hibernate基本概念和CURD 一、开发流程 1、 由Domain objectàmappingàdb(官方推荐)。站在面向对象的角度 (1) Domain类 (2) 映射文件User.hbm.xml (3) 表create table user(); 2、 由DB开始,用工具生成mapping和Domain object(使用较多)。站在原创 2011-12-06 17:52:26 · 314 阅读 · 0 评论 -
Hibernate实现添加的操作源代码
Hibernate实现添加的操作源代码 编写一个工具类com.hbsi.hibernate.utils包中创建HibernateUtil.java类: 源代码及其解析:如下: package com.hbsi.hibernate.utils; import org.hibernate.Session; import org.hibernate.SessionFactory; impor原创 2011-12-06 17:50:50 · 101 阅读 · 0 评论 -
Hibernate的简介(安装和配置)
Hibernate的简介(安装和配置) 一、引入: 1、 模型不匹配(阻抗不匹配) Java面向对象语言,对象模型,其主要概念有:继承、关联、多态等;数据库是关系模型,其主要概念有:表、主键、外键等。 2、 解决办法: (1)使用JDBC手工转换,关系模型转换成了对象模型,对象模型转换成了关系模型 (2)使用ORM(Object Relation Mapping对象关系映射)框架来原创 2011-12-05 19:32:37 · 428 阅读 · 0 评论 -
在hibernate中load()和get()方法的区别
hibernate面试题(一)--------load()和get()方法的区别 在hibernate中load()和get()方法的区别: 1、get()采用立即加载方式,而load()采用延迟加载; 2、get()方法执行的时候,会立即向数据库发出查询语句,而load()方法返回的是一个代理(此代理中只有一个id属性),只有等真正使用该对象属性的时候,才会发出sql语句 3、原创 2011-12-27 09:42:32 · 385 阅读 · 0 评论