Hibernate
hibernate的思想极好,通过ORM映射,让我们针对对象操作,这样系统的灵活性大大提升了。
_Emily
这个作者很懒,什么都没留下…
展开
-
【Hibernate学习】——级联操作
级联策略:负责控制关联两端对象到对象的级联关系的操作,包括更新、删除等,也就是说对一个对象进行更新、删除时,其它对象也受影响,比如我删除一个对象,那么跟它是多对一关系的对象也全部被删除。 在前面用了抓取策略之后,后面试了一下级联操作的注解:cascadeType.MERGE方式 @OneToOne(cascade={CascadeType.MERG原创 2014-10-31 19:58:31 · 3574 阅读 · 20 评论 -
【Hibernate学习】 —— 抓取策略(注解方式)
当应用程序需要在关联关系间进行导航的时候,hibernate如何获取关联对象的策略。抓取策略的方式: FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。 FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。 在项目中的体现,我这里有原创 2014-10-18 16:59:54 · 3317 阅读 · 25 评论 -
【Hibernate学习】 ——ORM(四)再次认识实体继承
在信用办时,做失信、守信、黑名单这一块的时候,先把原来的需求看了看,紧接着就开始设计实体,这一块大部分都是相同的信息,所以就设计了一个实体,并且用一个状态标识出来是失信、守信还是黑名单。 在之后的修改中,特别不方便,每次修改这一块,这都要出问题。也就是说每一次都需要自己的实体去维护自己的状态。但是如果我们把这个状态抽出来,就变成了我们公共的去维护这些“状态”,这样就大大原创 2014-10-16 20:48:40 · 2806 阅读 · 22 评论 -
【Hibernate学习】 ——ORM(三)
前面几种关系我们以前就经常用,对于继承我们也并不陌生,经常接触的类与类之间的继承用extends关键字,那么在表与表的关系中如何表示呢?下面我们来讲继承映射。继承有三种实现的策略,单表继承,具体表继承,类表继承。下面来分析一下这三种方式 继承关联类关系 单表继承 每棵类继承树使用一个表,可知,这三个类在一张表中。如下表:原创 2014-06-30 08:55:07 · 2472 阅读 · 18 评论 -
【Hibernate学习】 ——ORM(二)
上篇博客主要介绍了一对一的关系,主要理解单向与双向的区别,主键关联与唯一外键关联的区别。下面继续介绍一对多与多对多关联。 一对多关联映射 一个班级对应多个学生 单向一对多关系关系表: classes代码 student代码 由班级维护关系,所以要原创 2014-06-27 14:39:45 · 2315 阅读 · 27 评论 -
【Hibernate学习】 ——ORM(一)
Hibernate是一种能实现ORM的框架。ORM即Object Relational Mapping,对象关系映射。也就是将关系数据库中表的数据映射成为对象,也就是说将表与表之间的操作映射成对象与对象之间的操作,通过实体类来达到操作表的目的。总之就是把对数据库的操作转化为对对象的操作,从而更体现了面向对象的思想。 一对一关联映射策略包括主键关联和唯一外键关联。原创 2014-06-14 08:16:15 · 2398 阅读 · 37 评论 -
【Hibernate学习】——持久化对象的三种状态
在Hibernate中,持久化对象在被操作的过程中可以分为三个时期,这三个时期是和Session的周期相关的,因为Hibernate中的操作都是基于Session完成的。Session的特定方法能使对象从一个状态转换到另一个状态。 持久化对象的生命周期有三种,瞬时状态、持久状态和分离状态。如下图: 瞬时态 不曾进行持久化,未与任原创 2014-06-04 21:38:57 · 2418 阅读 · 36 评论