Hibernate
文章平均质量分 63
qq_28059559
这个作者很懒,什么都没留下…
展开
-
Hibernate session load get 区别
1.load 懒加载,get 不是懒加载(首先查找Session缓存,然后查找二级缓存,然后查询数据库)2.get方法会在调用之后立即向数据库发出sql语句,返回持久化对象;而load方法会在调用后返回一个代理对象,该代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会发出sql语句。3.查询数据库中不存在的数据时,get方法返回null,load方法抛出异常:org.hiber原创 2015-11-13 16:48:43 · 242 阅读 · 0 评论 -
Hibernate 映射关系 ---One2One 外键关联
1.One2One 外键单向关联是 many-2-one 的特殊案例,在多的一端使用unique =true,多的一端配置如下:classname="Person"table="t_person">idname="id"column="id"type="java.lang.Integer">generatorclass="native">原创 2015-11-17 21:59:23 · 425 阅读 · 0 评论 -
Hibernate 映射关系 ---Many2Many 单向关联
一个学生可以有多个老师,一个老师也可以有多个学生,所以老师和学生之间的关系就是多对多的关系,这样就需要建立一个中间的关联表来存储关联信息。[java] view plaincopypackage com.pojo; public class Student implements java.io.Serializable {转载 2015-11-22 19:42:38 · 336 阅读 · 0 评论 -
Hibernate 映射关系 ---One2Many 双向关联
一种商品类别下有多个商品,多个商品对应同一个商品类别,这种关系就是一对多双向关联。 商品类:[java] view plaincopypackage com.pojo; /** * Product entity. * * @author MyEclipse Persistence Tools *转载 2015-11-22 17:12:01 · 305 阅读 · 0 评论 -
Hibernate拦截器和监听器
12.1. 拦截器(Interceptors)Interceptor接口提供了从会话(session)回调(callback)应用程序(application)的机制, 这种回调机制可以允许应用程序在持久化对象被保存、更新、删除或是加载之前,检查并(或)修改其 属性。一个可能的用途,就是用来跟踪审核(auditing)信息。例如:下面的这个拦截器,会在一个实现了 Auditable接口的转载 2015-11-22 19:56:58 · 223 阅读 · 0 评论 -
Hibernate 映射关系 ---Many2Many 双向关联
以Student和Course为例,一个学生可以选多门课程,一门课程也可以被多个学生选取;持久化类Student:[java] view plaincopypackage bean; import java.util.Set; public class Student { private lo转载 2015-11-22 20:44:35 · 268 阅读 · 0 评论 -
Hibernate 映射关系 ---One2Many单向关联
一个商品类别下对应着多个商品,在关联关系里,就是以集合的方式关联,一般是Set集合 [java] view plaincopypackage com.pojo; import java.util.HashSet; import java.util.Set; /** * * 商品类别 */ p转载 2015-11-22 17:00:09 · 344 阅读 · 0 评论 -
Hibernate 映射关系Many2One
casecade 级联关系一般由多得一端维护: 映射关系Many2One 多的一端,hbm 配置如下:classname="User"table="t_user">idname="id"column="id"type="java.lang.Integer">generatorclass="native">generator>id>proper原创 2015-11-16 16:19:46 · 269 阅读 · 0 评论 -
Hibernate 映射关系 ---One2One 主键关联
1.One2One 主键单向关联维护方 主键 采用foreign 生成器,并且使用one-to-one 标签constrained只能在one-to-one的映射中使用,(一般在主表的映射中,有外键的那个表)。如果constrained=true, 则表明存在外键与关联表对应,并且关联表中肯定存在对应的键与其对应, 另外该选项最关键的是影响save和delete的先后顺序。例如增加的时原创 2015-11-16 16:34:57 · 407 阅读 · 0 评论 -
Hibernate各种主键生成策略与配置详解
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。generator class="assigned" />“ud”是自定义的转载 2015-11-14 23:33:37 · 244 阅读 · 0 评论 -
Hibernate持久化对象的生命周期详解
在Hibernate中,持久化对象在被操作过程中可以分为三个时期,这三个时期是和Session的周期相关的,因为Hibernate中的操作都是基于Session完成的。所以Session对象的生命周期也关系着持久化对象的生命周期。 持久化对象的生命周期有三种,分别是瞬时态(Transient),持久态(Persistent)和脱管态(Detached)。 瞬时态的对象是刚刚转载 2015-11-02 23:56:37 · 265 阅读 · 0 评论