Hibernate
文章平均质量分 59
草原印象
这个作者很懒,什么都没留下…
展开
-
Hibernate 注释
到现在为止,你已经看到 Hibernate 如何使用 XML 映射文件来完成从 POJO 到数据库表的数据转换的,反之亦然。Hibernate 注释是无需使用 XML 文件来定义映射的最新方法。你可以额外使用注释或直接代替 XML 映射元数据。Hibernate 注释是一种强大的来给对象和关系映射表提供元数据的方法。所有的元数据被添加到 POJO java 文件代码中,这有利于用户在开发时更好的理解表的结构和 POJO。如果你想让你的应用程序移植到其它 EJB 3 的 ORM 应用程序中,您必须使用注释原创 2021-07-08 17:56:15 · 265 阅读 · 1 评论 -
Hibernate O/R 映射
O/R 映射目前为止我们已经通过应用 Hibernate 见识过十分基础的 O/R 映射了,但是还有三个更加重要的有关映射的话题需要我们更详细的探讨。这三个话题是集合的映射,实体类之间的关联映射以及组件映射。集合映射如果一个实例或者类中有特定变量的值的集合,那么我们可以应用 Java 中的任何的可用的接口来映射这些值。Hibernate 可以保存 java.util.Map, java.util.Set, java.util.SortedMap, java.util.SortedSet, java.u原创 2021-07-08 17:42:31 · 220 阅读 · 0 评论 -
Hibernate实例
让我们看一个独立应用程序利用 Hibernate 提供 Java 持久性的例子。我们将通过不同的步骤使用 Hibernate 技术创建 Java 应用程序。创建 POJO 类创建应用程序的第一步就是建立 Java 的 POJO 类或者其它类,这取决于即将要存放在数据库中的应用程序。我们可以考虑一下让我们的 Employee 类使用 getXXX 和 setXXX 方法从而使它们变成符合 JavaBeans 的类。POJO (Plain Old Java Object) 是 Java 的一个对象,这种对原创 2021-07-08 17:35:05 · 490 阅读 · 0 评论 -
Hibernate 映射类型
当你准备一个 Hibernate 映射文件时,我们已经看到你把 Java 数据类型映射到了 RDBMS 数据格式。在映射文件中已经声明被使用的 types 不是 Java 数据类型;它们也不是 SQL 数据库类型。这种类型被称为 Hibernate 映射类型,可以从 Java 翻译成 SQL,反之亦然。在这一章中列举出所有的基础,日期和时间,大型数据对象,和其它内嵌的映射数据类型。原始类型日期和时间类型二进制和大型数据对象JDK 相关类型...原创 2021-07-07 17:58:23 · 121 阅读 · 0 评论 -
Hibernate 映射文件
一个对象/关系型映射一般定义在 XML 文件中。映射文件指示 Hibernate 如何将已经定义的类或类组与数据库中的表对应起来。尽管有些 Hibernate 用户选择手写 XML 文件,但是有很多工具可以用来给先进的 Hibernate 用户生成映射文件。这样的工具包括 XDoclet, Middlegen 和 AndroMDA。让我们来考虑我们之前定义的 POJO 类,它的对象将延续到下一部分定义的表中。public class Employee { private int id;原创 2021-07-07 17:50:08 · 264 阅读 · 0 评论 -
Hibernate 持久化类
Hibernate 的完整概念是提取 Java 类属性中的值,并且将它们保存到数据库表单中。映射文件能够帮助 Hibernate 确定如何从该类中提取值,并将它们映射在表格和相关域中。在 Hibernate 中,其对象或实例将会被存储在数据库表单中的 Java 类被称为持久化类。若该类遵循一些简单的规则或者被大家所熟知的 Plain Old Java Object (POJO) 编程模型,Hibernate 将会处于其最佳运行状态。以下所列就是持久化类的主要规则,然而,在这些规则中,没有一条是硬性要求。原创 2021-07-07 17:40:02 · 115 阅读 · 0 评论 -
Hibernate 会话
Session 用于获取与数据库的物理连接。 Session 对象是轻量级的,并且设计为在每次需要与数据库进行交互时被实例化。持久态对象被保存,并通过 Session 对象检索找回。该 Session 对象不应该长时间保持开放状态,因为它们通常不能保证线程安全,而应该根据需求被创建和销毁。Session 的主要功能是为映射实体类的实例提供创建,读取和删除操作。这些实例可能在给定时间点时存在于以下三种状态之一:瞬时状态: 一种新的持久性实例,被 Hibernate 认为是瞬时的,它不与 Session 相原创 2021-07-07 17:35:33 · 140 阅读 · 0 评论 -
Hibernate 配置
Hibernate 需要事先知道在哪里找到映射信息,这些映射信息定义了 Java 类怎样关联到数据库表。Hibernate 也需要一套相关数据库和其它相关参数的配置设置。所有这些信息通常是作为一个标准的 Java 属性文件提供的,名叫 hibernate.properties。又或者是作为 XML 文件提供的,名叫 hibernate.cfg.xml。我们将考虑 hibernate.cfg.xml 这个 XML 格式文件,来决定在我的例子里指定需要的 Hibernate 应用属性。这个 XML 文件中大多原创 2021-07-06 18:03:49 · 316 阅读 · 0 评论 -
Hibernate ORM 概览
JDBC 代表 Java Database Connectivity ,它是提供了一组 Java API 来访问关系数据库的 Java 程序。这些 Java APIs 可以使 Java 应用程序执行 SQL 语句,能够与任何符合 SQL 规范的数据库进行交互。JDBC 提供了一个灵活的框架来编写操作数据库的独立的应用程序,该程序能够运行在不同的平台上且不需修改,能够与不同的 DBMS 进行交互。为什么是对象关系映射(ORM)?当我们工作在一个面向对象的系统中时,存在一个对象模型和关系数据库不匹配的问原创 2021-07-05 17:55:24 · 134 阅读 · 0 评论 -
Hibernate简介
Hibernate 是一个高性能的对象关系型持久化存储和查询的服务,其遵循开源的 GNU Lesser General Public License (LGPL) 而且可以免费下载。Hibernate 不仅关注于从 Java 类到数据库表的映射,也有 Java 数据类型到 SQL 数据类型的映射,另外也提供了数据查询和检索服务。这个教程将指导你如何以简单的方式使用 Hibernate 来开发基于数据库的 Web 应用程序。...原创 2021-07-05 17:44:08 · 185 阅读 · 0 评论 -
Hibernate的基本用法
一、Hibernate的基本用法Hibernate是轻量级Java EE应用的持久层解决方案,Hibernate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度缩短处理数据持久化的时间。目前主流数据库依然是关系数据库,而Java语言则是面向对象的编程语言,当把二者结合在一起使用时相当麻烦,而Hibernate减少了这个问题的困扰,它完成对象模型和基于SQL的关系模型的映射关系,使得应用开发者可以完全采用面向对象的方式来开发应用程原创 2021-04-08 11:45:20 · 1919 阅读 · 0 评论