Hibernate
文章平均质量分 75
y540968398
这个作者很懒,什么都没留下…
展开
-
inverse and casecade
inverse 属性仅仅在 set 元素中有,即 one-to-many, many-to-many, many-to-any。在双向关联的关系中,我们往往会对关联的对象进行操作,操作后Hibernate会根据对象的状态是否改变而对对象进行更新,也就是维护双方的关系。 部门 和 员工,当我们通过 部门 来修改一个员工的状态,会生成一条update的SQL语句。当我们通过员工 来 重新设置所...原创 2012-09-19 17:02:54 · 154 阅读 · 0 评论 -
一对一关系映射 与 lazy
一对一关系: 一对一的关系有一个先后和主次, 谁的电脑 (电脑 依赖 人),谁的书(书 依赖 人),哪儿的人(人 依赖 地区)。 这些都能够唯一确定一个主次的关系, 都是 从 依赖 主 而生。 所以 主从表的关系应该是: 主表,先有该表才能有从表的数据。 从表,引用主表的标识列。 所以 映射到实体类的设计时 主表 对应的类应该设计一个属性存放 从表对象,这个属性我们称为关系属性。 从...原创 2012-09-19 17:06:02 · 101 阅读 · 0 评论 -
核心接口与配置文件
hibernate 核心接口所有的 hibernate 应用中都会访问 hibernate 的5个核心接口。Configuration 接口:配置 Hibernate,启动Hibernate,创建 SessionFactory 对象。SessionFactory 接口:初始化 Hibernate,充当数据存储源的代理,创建 Session 对象。Session 接口:负责 增删改查...原创 2012-09-19 17:09:06 · 81 阅读 · 0 评论 -
一对多 多对一 关系映射
public class Department { private Integer deptId; private String deptName; private Set<Employee> empSet; // 关系对象集合 } public class Employee { private Integer...原创 2012-09-19 19:38:41 · 98 阅读 · 0 评论 -
Hibernate 中的 ORM 映射 原理
什么是 ORM 映射: Object Relationship Mapping :对象 关系 映射。 在关系型数据库中,一张表中有很多字段,而这些字段分为两类: 关系字段: 引用关系 ,外键引用 字段,引用另外一张表的一条记录 。 普通字段: 仅作为记录信息的字段存在 在开发当中,我们希望能设计一个类其 属性 能将表中的 字段 完全对应,将一条记录存放在一个类的对象中...原创 2012-09-20 10:50:42 · 195 阅读 · 0 评论 -
Session 的缓存机制(一级缓存)理解
Session 的缓存(一级缓存): 我们知道在 JVM 中,如果一个对象被还被其它域引用,那么这个对象的生命周期就不会结束,Java的垃圾清理器就不会清理该对象所占用的内容空间。 在Hibernate中,Session维护了很多集合,其中就会把当前持久化的对象保存在一个集合中。 Person p = new Person("Jenney", 20); session.save(p...原创 2012-09-28 18:20:33 · 599 阅读 · 0 评论 -
Hibernate 对象的三种状态 详解
Hibernate 中对象的状态: 在Java中,当new了一个对象时,该对象的生命周期就开始了,当没有一个变量引用它的时候,他的生命周期也就随之而结束,Java垃圾回收器就会清理被它占用的内存。 在Hibernate中,对于需要被持久化的对象,在它的生命周期中有三种状态: 临时态 transient:(也叫 瞬时态,自由态)刚刚创建出来的对象,还没有被持久化,不处于Session的缓存当中,...原创 2012-09-28 19:16:39 · 70 阅读 · 0 评论 -
Session 方法
Session: save: 有两个save方法,save(Object) save(Object, ID),后者可以动态的指定对象的id属性。如果动态 指定id属性时,该类的id生成策略是依赖本地数据库的话就会抛出异常。 update: 该方法将一个游离态的对象转变为持久态的,如果Session的缓存中存在与参数对象具有相同的id 时,该方法会抛出异常。 当我们调用updat...原创 2013-02-20 12:45:53 · 107 阅读 · 0 评论