Hibernate5 的用户手册中文版

所需积分/C币:10 2019-04-27 10:51:17 1.71MB PDF

Hibernate5 的用户手册中文版,高清中文版,有书签,文本支持复制。
5.1.6.用户自定义的连接 5.1.7. Connect ionProvider事务设置 5.2.数据库 Dialect(方言) 45 第6章事务与并发控制 48 6.1.物理事务.. 49 6.1..JTA配置 0 6.2. Hibernate事务API51 6.3.事务模式(与反模式).…,….………………5 6.3.1. Session-per- operation(每操作一个会话)反模式 00 6.3.2. Session-per- request(每请求一个会话)模式 56 6.3.3. Conversations(对话)…… 6.3.4. Session- per-application(每应用一个会话)…58 6.4.常见问题 8 第7章JNDI 59 第8章锁 --.159 8.1.乐观锁 …160 8.1.1.指定版本号 61 8.1.2. Times tamp(时间戳)…… 63 8.2.悲观锁64 8.2.1. LockMode类 着看垂垂垂垂 65 第9章 Fetching(抓取) 66 9.1.基础 .66 9.2.应用抓取策略 68 9.2.1.不抓取 69 9.2.2.通过查询动态抓取… 9.2.3.通过配置文件动态抓取 …71 第10章批处理. 72 10.1.JDBC批处理. ·音 72 第11章缓冲 11.1.配置二级缓存… 11.1.1. RegionFactory(注册工厂) 73 1.1.2.缓冲行为- 74 11.2.管理缓沖数据… 第十二章12.拦截器和事件…… 12.1.拦截器( Interceptors)…, 76 12.2. Native(原生、本地)事件系统 12.2.1. Hibernate声明式安全 78 12.3.JPA回调 第13章HQL与JPQL… 13.1.大小写敏感性 035 13.2.语句( Statement)类型 13.2. elect语句 ..······· 13.2.2. Update语句 13.2.3. Delete语句 13.2.4. Insert语句 13.3.FROM子句 668899 13.3.1.标识变量 13.3.2.Root(根)实体引用 1.90 13.3.3.显式join..................9 13.3.4.隐式join(path表达式 93 13.3.5.集合成员引用 ∴95 13.3.6. Polymorphism(多态)……………97 13.4.表达式.,,,,,………98 13.4.1.标识变量 98 13.4.2.路径表达式 .98 13.4.3.文本说明 98 13.4.4.参数 1400 13.4.5.算术运算…… 101 13.4.6. Concatenation(串联)(运算)…… …102 13.4.7.聚合函数… ...:.····::···· 非音·垂看音 ∴,103 13.4.8. Scalar(标量)函数 103 13.4.9.集合相关的表达式 :.......... 106 13.4.10.实体类型… .108 13.4.11.CASE表达式 13.5. SELECT子句 educates(谓词) …1,…112 13.6.1.关系比较… 112 13.6.2.空值谓词… 114 13.6.3.Like谓词. 114 13.6.4. Between谓词 115 13.6.5.In谓词 16 13.6.6. Exists谓词 118 13.6.7.空集合谓词…. 118 13.6.8.集合成员谓词….………18 13.6.9.NOT谓词 ..······· 119 13.6.10.AN)谓词 119 13.6.11.OR谓词 ∴119 13.7.WHRE子句 19 13.8.分组 119 13.9.排序 120 13.10.查询API 121 13.10.1. Hibernate查询AP..121 13.10.2.JPA查询API 125 第14章 Criteria …128 14.1.类型化 criteria查询 鲁p·D非非。音垂 …130 14.1 选择一个实体………………………130 14.1.2.选择一个表达式 .131 14.1.3.选择多个值…… 131 14.1.4.选择 wrapper(封裝). .133 14.2. Tuple criteria查询 134 14.3.FROM子句 135 14.3.1. Roots(根) …16 14.3.2. Joins…………,…,…,…,……,…,…,…,…,…,……………137 14.3.3.抓取 .138 14.4.路径表达式…...… 139 14.5.使用参数 139 第15章 Native s则L査询(原生S则L查询,本地SQL查询)……139 15.1.使用 SQLQuery 140 15.1.1. Scalar(标量)查询…..…………110 15.1.2.实体查询 .看音。音看 15.1.3.处理 assoclation(关联)与集合…… 112 15.1.4.返回多个实体 …143 15.1.5.返回非托管实体 146 15.1.6.处理继承 147 15.1.7.参数 147 15.2.命名SQL查询 .1147 15.2.1.使用 return- property显式指定列与别名………155 15.2.2.使用存储过程查询… …157 15.3.自定义新建、更新、删除的SQL语句 …158 15.4.自定义SQL加载… 162 Chapter 16 Multi-tenancy (多租户)… 163 16.1.什么是 Multi- tenancy(多租户) ∴163 16.2.多租户数据处理方法 164 16.2.1. Separate databa(独立数据库) 164 16.2.2.独立的 schema …...-1165 16.2.3.数据分区(鉴别器)……………………16 16.3. Hibernate中的 Multi- tenancy(多租户)… 16.3.1. MultiTenantconnectionprovider.........168 16.3. 2. Currentfenantidentifierresolve 169 16 .3.3.缓冲…… 169 16.3.4.杂项 .170 16.4.M1 titenantconnectionprovider实现策略 170 第17章0SGi. 173 17.1.OSGi规范与环境. 174 17.2. hibernate-osgi 174 17.3. features xml.. 174 17.4.快速入门与演示,………175 17.5.容器管理的JPA …175 5.1.企业级0SGi的JPA容器 175 7.5.2. persistence xmI .176 17.5.3. DataSource(数据源)……… 17.5.1. Bundle包的导入 177 17.5.5.获取 Entity Manger(实体管理器) 177 17.6.非托管JPA. 178 1. persistence. mI 178 17.6.2.Bund1e包的导入 178 17.6.3.获取 Entit yMangerFactory.....179 17.7.非托管 Native 180 17.7.1. Bundle包的导入… 180 7.7.2.获取 SessionFactory 180 17.8.可选模块 181 17.9.扩展点 181 17.10.附加说明… ……183 第18章 Envers… ……………181 18.1.基础知识 ∴185 18.2.配置 186 18.3.额外的映射注释 189 18.4.选择 audit策略…. 190 l8.5.版本日 190 版本日志的数据 …1.190 18.5.1.在版本控制中跟踪修改的实体名…...193 18.6.在属性级别上跟踪实体变化…… 196 18.7.查询 着垂,着,,新 垂.垂垂·司;,中..垂垂垂垂垂看垂.;看;垂,..章垂着看垂垂音垂垂垂垂 4197 18.7.1.指定一个版本查询类的实体…… D垂···看音音垂音看看垂布垂非 197 18.7.2.按实体类的变化,查询版本…………198 18.7.3.通过指定属性的变化查询实体的版本. .19 18.7.4.按版本查询实体的修改. 200 18.8.条件 audit 201 18.9.理解 nvers schema.. 202 18.10.使用Ant生成 schema 203 18.11.映射异常… …205 18.11.1.现在不会将来也不会支持的 ∴205 18.11.2.现在不会将来会支持的. 205 18.. @OneToMany+@JoinColumn. 205 18.12.高级: Audit表分区. 206 18.12.1. audit表分区的好处… 206 18.12.2.选择合适的列为 audit表分区… 206 18.12.3. Audit表分区示例.207 18.13. Envers有关的链接 .看音。音看 第19章.数据库可移植性思考. 210 19.1.可移植性基础……… 19.2. Dialect(方言)… 210 19.3. Dialect(方言)解析 210 19.4.标识符生成 211 数据库函数 212 19.6.类型映射.213 附录 a Legacy bootstrapping(过时的引导方式)……213 A.1.迁移 211 附录 b Legacy(过时的) Hibernate criteria查询… 216 B.1.建立 Criteria实例 217 B.2.减小结果集 217 B.3.排序结果集 218 B.4.关联 219 B.5.动态关联抓取 220 B.6. Components(组件) .……220 B.7.集 21 B.8. Example查询 221 B.9. Projections(投影),聚合与分组… 222 B.10. Detached queries(分离式查询)与子查询………24 B.11.通过 natural(自然)I查询 26 参考 227 序言 面向对象的开发在处理关系型数据库中的数据时是非常麻烦与消耗资源的。开 发成本非常高的原因在于∷关系型数据库中的数据与程序对象之间不匹配(译 者注:数据库中的表如何变成程序的对象)。 Hibernate是」AA开发环境下 对象关系映射( bject,/ Relational Mapping及ORM)的解决方案。ORM 是指一种映射技巧,ORM适用于对象模型与关系模型之间的匹配。参考 Wikipedia(维基)的高级讨论组与 Martin fowler的文章 OrmHate,其中都提到了 不匹配带来的问题。 虽然您可能认为已经有了强大的sL, hibernate不是必需的,但是在做出判断 前请了解一下 hibernate。同时,一些基本概念的理解也有助于你对 hibernate 更快更全面的了解。这些基本概念中,数据建模原则是非常重要的。下面两个 文章有助于您了解数据建模原则。 http://www.agiledata.org/essays/dataModeling101.htm http://en.wikipediaorg/wiki/datamodeling 了解一些基本的事务处理、设计模式比如:" Unit of Work(工作单元) "[ POEAA]或者“ Applicationtransaction(应用程序事务)”是非常有益的。 这些我们将在本文档中讨论研究,但是预先了解一些会带来很大的帮助。 Hibernate不只关心java类到数据库表的映射(java类型到sq1类型的匹配) 还提供了数据査询与检索工具。应用 hibernate可以替换你手工处理SL与 JDBC的代码,它可以显著的减少开发时间。 Hibernate的设计目标是减少工程 中95%的SQ与JBC操作。当然还有其它的数据持久化解决方案。但是 Hibernate与其它方案不同在于它不阻断您使用强大的SQL与JDBC,它只是希 望您将更多的精力用于关系设计与业务逻辑上。 Hibernate可能不是最好的 data-centric applications(以数据为中心应用程 序)的解决方案,它只是用存储过程来实现数据库业务逻辑。但是它是一个 java中间层,用于提供面向对象的建模与业务逻辑。 Hibernate可以帮助您去 除与封装数据库提供商特定的Sq代码,帮助您完成将数据结果集从表格形式 转换成对象的形式。 参考以下内容,得到相关信息http://hibernate.org/orm/contribute 提示 如果你是刚刚开始使用 Hibernate,您可以从开始“ Hibernate Getting Started Gude( Hibernate入门指南)”开始文档页,它包含快速教程以及很多介绍。还有 系列的专题讨论,适应不同层次的读者。 第1章. Architecture(体系架构) 目录 1.1.概述 1.2. Contextual sessions( session上下文) 11.概述 Hibernate作为一个ORM解决方案,实际上位于java应用与关系数据库之间。 可以参考上图所示。JAVA应用使用 Hibernate APi加载、存储、查询等操作, 处理数据库中的数据。这里先简单介绍一下基本的 Hibernate api,稍后我们 再讨论它的细节。 SessionFactory(会话工厂)( org. hibernate Session Factory) 它是一个线程安全的, immutable(终态的),它是一个代理,表示应用程序域 模型到数据库的映射,作为建立。gher-.ses。(会话实例)的工厂。 SessionFactory的建立代价很大(译者注:內存、cpu占用很大),所以一个 应用只能有一个 SessionFactory。 SessionFactory维护 Hibernate的所有 Session(会话),二级缓冲,连接池,事务等等 Session(会话)( org. hibernate Session) Session(会话)是一个单线程,短生命周期的对象,是按" Unit of work(工 作单元)"[PEA模式的概念构建的。 封装了JBDC的连接对象java.sq1. Connection。作为一个 org. hibernate. Transaction(事务)实例的工厂,维护应用程序 domain model(数据模型、域模型)中通用(" repeatable read可重复读取")的持久 化内容(一级缓冲)。

...展开详情
试读 127P Hibernate5 的用户手册中文版
img
wangguizer

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐
    Hibernate5 的用户手册中文版 10积分/C币 立即下载
    1/127
    Hibernate5 的用户手册中文版第1页
    Hibernate5 的用户手册中文版第2页
    Hibernate5 的用户手册中文版第3页
    Hibernate5 的用户手册中文版第4页
    Hibernate5 的用户手册中文版第5页
    Hibernate5 的用户手册中文版第6页
    Hibernate5 的用户手册中文版第7页
    Hibernate5 的用户手册中文版第8页
    Hibernate5 的用户手册中文版第9页
    Hibernate5 的用户手册中文版第10页
    Hibernate5 的用户手册中文版第11页
    Hibernate5 的用户手册中文版第12页
    Hibernate5 的用户手册中文版第13页
    Hibernate5 的用户手册中文版第14页
    Hibernate5 的用户手册中文版第15页
    Hibernate5 的用户手册中文版第16页
    Hibernate5 的用户手册中文版第17页
    Hibernate5 的用户手册中文版第18页
    Hibernate5 的用户手册中文版第19页
    Hibernate5 的用户手册中文版第20页

    试读已结束,剩余107页未读...

    10积分/C币 立即下载 >