框架-Hibernate
文章平均质量分 83
a_worm
因为有梦,枯燥变得生动!
展开
-
Hibernate-整体介绍
1:简介:Hibernate一个框架,一个 Java 领域的持久化框架,一个 ORM 框架;对象的持久化:狭义的理解,“持久化”仅仅指把对象永久保存到数据库中广义的理解,“持久化”包括和数据库相关的各种操作:保存:把对象永久保存到数据库中。更新:更新数据库中对象(记录)的状态。删除:从数据库中删除一个对象。查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数原创 2015-10-21 12:50:33 · 475 阅读 · 1 评论 -
Hibernate-检索策略
检索策略实现的目标:不浪费内存:当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对象就白白浪费了许多内存.更高的查询效率:发送尽可能少的 SQL 语句1:别的类级检索策略:类级别可选的检索策略包括立即检索和延迟检索, 默认为延迟检索立即原创 2015-10-25 14:19:05 · 501 阅读 · 1 评论 -
Hibernate-映射关系- 多对多关联关系
n-n 的关联必须使用连接表单向 n-n:与 1-n 映射类似,必须为 set 集合元素添加 key 子元素,指定 CATEGORIES_ITEMS 表中参照 CATEGORIES 表的外键为 CATEGORIY_ID.与 1-n 关联映射不同的是,建立 n-n 关联时, 集合中的元素使用 many-to-many. many-to-many 子元素的 class 属性指定 items原创 2015-10-25 12:47:15 · 518 阅读 · 1 评论 -
Hibernate-映射关系- 基于主键映射的1<->1映射
基于主键的映射策略:指一端的主键生成器使用foreign策略,表明根据”对方”的主键来生成自己的主键,自己并不能独立生成主键. 子元素指定使用当前持久化类的哪个属性作为“对方”采用foreign主键生成器策略的一端增加one-to-one元素映射关联属性,其one-to-one属性还应增加constrained=“true”属性;另一端增加one-to-one元素映射关联属性。constr原创 2015-10-24 13:21:48 · 607 阅读 · 1 评论 -
Hibernate-映射关系- 1<->n(双向)
紧接上一篇博文,双向 1-n 与双向 n-1 是完全相同的两种情形双向 1-n 需要在1的一端可以访问n的一端,反之依然.域模型:从Order到Customer的多对一双向关联需要在Order类中定义一个Customer属性,而在Customer类中需定义存放Order对象的集合属性关系数据模型:ORDERS表中的CUSTOMER_ID参照CUSTOMER表的主键几原创 2015-10-24 12:53:15 · 725 阅读 · 1 评论 -
Hibernate-映射关系- 基于外键映射的1<->1映射
Hibernate-映射关系- 基于外键映射的11映射对于基于外键的1-1关联,其外键可以存放在任意一边,在需要存放外键一端,增加many-to-one元素。为many-to-one元素增加unique=“true” 属性来表示为1-1关联另一端需要使用one-to-one元素,该元素使用 property-ref 属性指定使用被关联实体主键以外的字段作为关联字段案例:一个部门对应一个原创 2015-10-24 13:07:31 · 871 阅读 · 1 评论 -
Hibernate-映射关系- n->1(单向)
前言: 在领域模型中, 类与类之间最普遍的关系就是关联关系. 在 UML 中, 关联是有方向的. 以 Customer 和 Order 为例: 一个用户能发出多个订单, 而一个订单只能属于一个客户. 从 Order 到 Customer 的关联是多对一关联; 而从 Customer 到 Order 是一对多关联详细介绍:单向关联:单原创 2015-10-24 12:32:20 · 536 阅读 · 1 评论 -
Hibernate-配置文件-hibernate.cfg.xml
Hibernate配置文件 :Hibernate 配置文件主要用于配置数据库连接和 Hibernate 运行时所需的各种属性每个 Hibernate 配置文件对应一个 Configuration 对象Hibernate配置文件可以有两种格式:hibernate.propertieshibernate.cfg.xml 一般使用这个hibernate.cfg.xml的常用属性:原创 2015-10-22 17:42:56 · 864 阅读 · 1 评论 -
Hibernate-配置文件-映射文件.hbm.xml
简介:POJO 类和数据库的映射文件*.hbm.xmlPOJO 类和关系数据库之间的映射可以用一个XML文档来定义。通过 POJO 类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系在运行时 Hibernate 将根据这个映射文件来生成各种 SQL 语句映射文件的扩展名为 .hbm.xml 配置文件的层原创 2015-10-22 18:32:40 · 3211 阅读 · 0 评论 -
Hibernate-Session
1:Session 概述Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法.Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称为原创 2015-10-21 21:31:50 · 676 阅读 · 1 评论 -
Hibernate-HQL-QBC 检索-本地SQL 检索
HQL 检索方式: 使用面向对象的 HQL 查询语言1:HQL 对比 SQL:HQL 查询语句是面向对象的, Hibernate 负责解析 HQL 查询语句, 然后根据对象-关系映射文件中的映射信息, 把 HQL 查询语句翻译成相应的 SQL 语句. HQL查询语句中的主体是域模型中的类及类的属性SQL 查询语句是与关系数据库绑定在一起的. SQL 查询语句中的主体是数据库表及表的原创 2015-10-26 13:02:09 · 773 阅读 · 1 评论