📝 Hibernate教程

67篇技术文档
  Hibernate教程:使用注释示例进行一对多映射

📅  最后修改于: 2021-01-02 15:40:06        🧑  作者: Mango

使用注释休眠一对多示例在本节中,我们将执行一对多关联以使用注释映射持久类的列表对象。在这里,我们使用的是论坛的场景,其中一个问题有多个答案。在这种情况下,一个问题可能有许多答案,每个答案可能都有自己的信息,这就是为什么我们在持久性类(包含Answer类的引用)中使用列表来表示答案的原因。使用注释的一对多映射示例1)创建持久性类该持久类定义了包括List在内的类的属性。Question.javaAn...

  使用XML休眠多对多示例

📅  最后修改于: 2021-01-02 15:41:08        🧑  作者: Mango

使用XML休眠多对多示例我们可以使用列表,集合,包,地图等来映射多对多关系。在这里,我们将使用列表进行多对多映射。在这种情况下,将创建三个表。多对多映射示例在此示例中,我们将使用列表生成问题和答案之间的多对多关系。1)创建持久性类有两个持久性类Question.java和Answer.java。问题类包含答案类参考,反之亦然。Question.javaAnswer.java2)为持久化类创建Map...

  使用注释休眠多对多示例

📅  最后修改于: 2021-01-02 15:42:06        🧑  作者: Mango

使用注释休眠多对多示例在上一节中,我们使用XML文件执行了多对多映射。在这里,我们将使用注释执行此任务。我们可以使用列表,集合,包,地图等来映射多对多关系。在这里,我们将使用列表进行多对多映射。在这种情况下,将创建三个表。多对多映射示例在此示例中,我们将通过列表在问题和答案之间生成多对多关系。1)创建持久性类Question.javaAnswer.java2)在pom.xml文件中添加项目信息和配...

  Hibernate教程:通过一对一示例在Hibernate中进行一对一映射

📅  最后修改于: 2021-01-02 15:43:08        🧑  作者: Mango

使用XML休眠一对一示例有两种方法可以在休眠模式下执行一对一的映射:通过多对一元素(使用unique =“ true”属性)一对一要素在这里,我们将通过一对一元素执行一对一映射。在这种情况下,不会在主表中创建任何外键。在此示例中,一个雇员可以有一个地址,而一个地址仅属于一个雇员。在这里,我们使用双向关联。让我们看一下持久性类。1)一对一映射的持久类有两个持久性类Employee.java和Addr...

  使用注释休眠一对一示例

📅  最后修改于: 2021-01-02 15:44:10        🧑  作者: Mango

使用注释休眠一对一示例在这里,我们将使用注释按一对一元素执行一对一映射。在这种情况下,不会在主表中创建任何外键。在此示例中,一个雇员可以有一个地址,而一个地址仅属于一个雇员。在这里,我们使用双向关联。让我们看一下持久性类。1)一对一映射的持久类有两个持久性类Employee.java和Address.java。雇员类包含地址类引用,反之亦然。Employee.java地址.java2)在pom.x...

  使用XML休眠多对一示例

📅  最后修改于: 2021-01-02 15:45:10        🧑  作者: Mango

使用XML休眠多对一映射在多对一映射中,各种属性只能称为一个属性。在此示例中,每个员工只有一个公司地址,而一个地址属于许多员工。在这里,我们将使用XML执行多对一映射。1)一对一映射的持久类有两个持久性类Employee.java和Address.java。雇员类包含地址类引用,反之亦然。Employee.java地址.java2)持久类的映射文件这两个映射文件是employee.hbm.xml和...

  使用注释休眠多对一示例

📅  最后修改于: 2021-01-02 15:46:12        🧑  作者: Mango

使用批注休眠多对一映射在多对一映射中,各种属性只能称为一个属性。在此示例中,每个员工只有一个公司地址,而一个地址属于许多员工。在这里,我们将使用注释执行多对一映射。让我们看一下持久化类1)一对一映射的持久类有两个持久性类Employee.java和Address.java。雇员类包含地址类引用,反之亦然。Employee.java地址.java2)在pom.xml文件中添加项目信息和配置。打开po...

  休眠双向关联

📅  最后修改于: 2021-01-02 15:47:03        🧑  作者: Mango

双向关联双向关联使我们能够从双方获取依赖对象的详细信息。在这种情况下,我们可以互相引用两个类。让我们以Employee和Address为例,如果Employee类具有-对Address的引用,并且Address具有对Employee的引用。此外,您还为映射文件中的类应用了一对一或一对多关系,这称为双向关联。访问我们的一对一和一对多映射页面以了解它。...

  Hibernate Lazy Collection

📅  最后修改于: 2021-01-02 15:47:55        🧑  作者: Mango

休眠懒惰集合延迟收集按需加载子对象,用于提高性能。从Hibernate 3.0开始,默认情况下启用了惰性收集。要使用惰性集合,可以选择在集合中使用lazy =“ true”属性。默认情况下为true,因此您不需要这样做。如果将其设置为false,则将首先加载所有子对象,这在大数据情况下会降低性能。让我们看看使用lazy =“ true”属性的休眠映射文件。...

  休眠组件映射示例

📅  最后修改于: 2021-01-02 15:48:47        🧑  作者: Mango

组件映射在组件映射中,我们将依赖对象映射为组件。组件是存储为值而不是实体引用的对象。这主要用于从属对象没有主键的情况。它用于成分(HAS-A关系)的情况,因此被称为成分。让我们看一下具有HAS-A关系的类。在这里,地址是一个从属对象。 Hibernate框架提供了将依赖对象映射为组件的便利。让我们看看如何在映射文件中映射此从属对象。让我们看一下emp177表的数据。...

  Hibernate教程:Hibernate事务管理示例

📅  最后修改于: 2021-01-02 15:49:42        🧑  作者: Mango

休眠事务管理示例事务只是代表一个工作单元。在这种情况下,如果一个步骤失败,则整个事务都会失败(称为原子性)。事务可以通过ACID属性(原子性,一致性,隔离性和持久性)来描述。Hibernate中的事务接口在休眠框架中,我们具有用于定义工作单元的Transaction接口。它保持对事务实现(JTA,JDBC)的抽象。事务与Session关联,并通过调用session.beginTransaction...

  HQL(休眠查询语言)教程和示例

📅  最后修改于: 2021-01-02 15:50:37        🧑  作者: Mango

休眠查询语言(HQL)休眠查询语言(HQL)与SQL(结构化查询语言)相同,但它不依赖于数据库表。我们在HQL中使用类名代替表名。因此它是数据库独立的查询语言。HQL的优势HQL有许多优点。它们如下:与数据库无关支持多态查询Java程序员易学查询界面它是Hibernate Query的面向对象表示。可以通过调用createQuery()方法Session接口来获取Query对象。查询接口提供了许多...

  带有示例的Hibernate Criteria Query Language(HCQL)教程

📅  最后修改于: 2021-01-02 15:51:33        🧑  作者: Mango

HCQL(休眠标准查询语言)休眠条件查询语言(HCQL)用于根据特定条件获取记录。 Criteria接口提供了应用条件的方法,例如检索工资大于50000的表的所有记录等。HCQL的优势HCQL提供了添加条件的方法,因此Java程序员很容易添加条件。 Java程序员能够在查询中添加许多条件。标准接口Criteria接口提供了许多方法来指定条件。可以通过调用Session接口的createCriter...

  休眠命名查询示例

📅  最后修改于: 2021-01-02 15:52:32        🧑  作者: Mango

休眠命名查询休眠命名查询是一种通过有意义的名称使用任何查询的方法。就像使用别名一样。 Hibernate框架提供了命名查询的概念,因此应用程序程序员无需将查询分散到所有Java代码。有两种方法可以在hibernate中定义命名查询:通过注释通过映射文件。注释中的休眠命名查询如果要在休眠模式下使用命名查询,则需要了解@NamedQueries和@NamedQuery批注。@NameQueries批注...

  在Hibernate中缓存

📅  最后修改于: 2021-01-02 15:53:23        🧑  作者: Mango

在休眠状态下缓存休眠缓存通过在缓存中池化对象来提高应用程序的性能。当我们必须多次提取相同的数据时,这很有用。缓存主要有两种:一级缓存,以及二级缓存一级缓存会话对象保存第一级缓存数据。默认情况下启用。一级缓存数据将不适用于整个应用程序。一个应用程序可以使用多个会话对象。二级缓存SessionFactory对象保存第二级缓存数据。二级缓存中存储的数据将对整个应用程序可用。但是我们需要明确启用它。EH(...