Hibernate教程 Hibernate是一个高性能的对象关系型持久化存储和查询的服务,其遵循开源的GNULesserGeneralPublicLicense(LGPL)而且可以免费下载。
Hibernate将Java类映射到数据库表中,从Java数据类型中映射到SQL数据类型中,并把开发人员从95%的公共数据持续性编程工作中解放出来。
架构 Hibernate架构是分层的,作为数据访问层,你不必知道底层API。Hibernate利用数据库以及配置数据来为应用程序提供持续性服务(以及持续性对象)。
环境 这个章节会告诉你为了给Hibernate应用准备需要的开发环境,该怎样安装Hibernate应用和一些其它相关的包。
配置 Hibernate需要事先知道在哪里找到映射信息,这些映射信息定义了Java类怎样关联到数据库表。Hibernate也需要一套相关数据库和其它相关参数的配置设置。
这些实例可能在给定时间点时存在于以下三种状态之一: 瞬时状态:一种新的持久性实例,被Hibernate认为是瞬时的,它不与Session相关联,在数据库中没有与之关联的记录且无标识符值。
例子 让我们看一个独立应用程序利用Hibernate提供Java持久性的例子。我们将通过不同的步骤使用Hibernate技术创建Java应用程序。
注释 到现在为止,你已经看到Hibernate如何使用XML映射文件来完成从POJO到数据库表的数据转换的,反之亦然。Hibernate注释是无需使用XML文件来定义映射的最新方法。
任何第三方缓存可以和Hibernate一起使用。org.hibernate.cache.CacheProvider接口被提供,它必须实现来给Hibernate提供一个缓存实现的解决方法。
映射文件指示Hibernate如何将已经定义的类或类组与数据库中的表对应起来。 尽管有些Hibernate用户选择手写XML文件,但是有很多工具可以用来给先进的Hibernate用户生成映射文件。
查询语言 Hibernate查询语言(HQL)是一种面向对象的查询语言,类似于SQL,但不是去对表和列进行操作,而是面向对象和它们的属性。
标准查询 Hibernate提供了操纵对象和相应的RDBMS表中可用的数据的替代方法。一种方法是标准的API,它允许你建立一个标准的可编程查询对象来应用过滤规则和逻辑条件。
持久化类 Hibernate的完整概念是提取Java类属性中的值,并且将它们保存到数据库表单中。映射文件能够帮助Hibernate确定如何从该类中提取值,并将它们映射在表格和相关域中。
O/R映射 目前为止我们已经通过应用Hibernate见识过十分基础的O/R映射了,但是还有三个更加重要的有关映射的话题需要我们更详细的探讨。
拦截器 你已经学到,在Hibernate中,一个对象将被创建和保持。一旦对象已经被修改,它必须被保存到数据库里。这个过程持续直到下一次对象被需要,它将被从持久的存储中加载。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
