📝 Hibernate教程

67篇技术文档
  Hibernate-本机SQL

📅  最后修改于: 2020-11-16 07:02:42        🧑  作者: Mango

如果要利用特定于数据库的功能(例如查询提示或Oracle中的CONNECT关键字),则可以使用本机SQL表示数据库查询。 Hibernate 3.x允许您为所有创建,更新,删除和加载操作指定手写SQL,包括存储过程。您的应用程序将使用Session接口上的createSQLQuery()方法从会话中创建本机SQL查询-将包含SQL查询的字符串传递给createSQLQuery()方法后,可以使用a...

  Hibernate-缓存

📅  最后修改于: 2020-11-16 07:03:28        🧑  作者: Mango

缓存是一种增强系统性能的机制。它是位于应用程序和数据库之间的缓冲存储器。高速缓存存储器存储最近使用的数据项,以尽可能减少数据库命中的次数。缓存对休眠也很重要。它利用了如下所示的多级缓存方案-一级缓存一级缓存是会话缓存,它是所有请求都必须经过的强制性缓存。在将对象提交到数据库之前,Session对象将自己保持在自己的能力之下。如果对一个对象发出多个更新,则Hibernate会尝试尽可能延迟进行更新,...

  Hibernate-批处理

📅  最后修改于: 2020-11-16 07:04:03        🧑  作者: Mango

考虑一种情况,当您需要使用Hibernate将大量记录上载到数据库中时。以下是使用Hibernate实现此目的的代码片段-默认情况下,Hibernate将所有持久化的对象缓存在会话级缓存中,最终您的应用程序将在第50,000行附近出现OutOfMemoryException崩溃。如果您将批处理与Hibernate一起使用,则可以解决此问题。要使用批处理功能,首先将hibernate.jdbc.ba...

  Hibernate-拦截器

📅  最后修改于: 2020-11-16 07:04:52        🧑  作者: Mango

如您所知,在Hibernate中,将创建并保留一个对象。更改对象后,必须将其保存回数据库。该过程将一直持续到下一次需要该对象为止,然后将从持久性存储中加载该对象。因此,对象在其生命周期中经历了不同的阶段,并且拦截器接口提供了可以在不同的阶段调用以执行某些所需任务的方法。这些方法是从会话到应用程序的回调,从而允许应用程序在保存,更新,删除或加载持久对象之前检查和/或操纵该对象的属性。以下是Inter...

  Hibernate问题和解答

📅  最后修改于: 2020-11-16 07:05:08        🧑  作者: Mango

休眠问题和答案旨在帮助学生和专业人员准备各种认证考试和求职面试。本节提供了有用的样本面试问题和多项选择题(MCQ)及其答案的有用集合,并提供了适当的解释。Sr.No.Question/Answers Type1Hibernate Interview QuestionsThis section provides a huge collection of Hibernate Interview Que...

  Hibernate-有用的资源

📅  最后修改于: 2020-11-16 07:05:26        🧑  作者: Mango

以下资源包含有关Hibernate的其他信息。请使用它们来获得有关该主题的更深入的知识。Hibernate上的有用链接Hibernate-JBoss社区的Hibernate官方网站。Hibernate文档-该页面提供了指向参考文档,javadocs以及对各种Hibernate项目的用户有用的其他文献的链接。<!-- <li>iBATIS for Java− Download latest ver...

  讨论Hibernate

📅  最后修改于: 2020-11-16 07:05:39        🧑  作者: Mango

Hibernate是一种高性能的对象/关系持久性和查询服务,已根据开源GNU通用通用公共许可证(LGPL)获得许可,可以免费下载。 Hibernate不仅负责从Java类到数据库表(以及从Java数据类型到SQL数据类型)的映射,而且还提供数据查询和检索功能。本教程将教您如何使用Hibernate通过简单的步骤来开发基于数据库的Web应用程序。...

  学习Hibernate教程

📅  最后修改于: 2021-01-02 13:30:11        🧑  作者: Mango

休眠教程这个休眠教程通过简化的示例提供了深入的Hibernate Framework概念。它由Gavin King于2001年开始,是EJB2风格实体bean的替代产品。休眠框架Hibernate是一个Java框架,它简化了Java应用程序与数据库交互的开发。它是一个开源的,轻量级的ORM(对象关系映射)工具。 Hibernate实现了JPA(Java持久性API)的数据持久性规范。ORM工具OR...

  Hibernate Architecture教程

📅  最后修改于: 2021-01-02 13:31:04        🧑  作者: Mango

休眠架构Hibernate体系结构包括许多对象,例如持久性对象,会话工厂,事务工厂,连接工厂,会话,事务等。Hibernate体系结构分为四层。Java应用层Hibernate框架层反手api层数据库层让我们看一下休眠架构图:这是Hibernate的高级体系结构,带有映射文件和配置文件。Hibernate框架使用许多对象,例如会话工厂,会话,事务等,以及现有的Java API,例如JDBC(Jav...

  Hibernate示例:创建第一个Hibernate应用程序的步骤

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

第一个没有IDE的Hibernate示例在这里,我们将创建第一个没有IDE的休眠应用程序。要创建第一个休眠应用程序,我们需要执行以下步骤:创建持久化类为持久性类创建映射文件创建配置文件创建检索或存储持久对象的类加载jar文件通过使用命令提示符运行第一个休眠应用程序1)创建持久性类一个简单的Persistent类应遵循一些规则:一个无参数的构造函数:建议您具有一个默认的构造函数,至少具有包可见性,以...

  在Eclipse IDE中创建Hibernate应用程序的示例

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

在Eclipse中使用XML的Hibernate示例在这里,我们将使用eclipse IDE创建一个简单的休眠应用程序示例。为了在Eclipse IDE中创建第一个休眠应用程序,我们需要遵循以下步骤:创建Java项目添加jar文件以休眠创建持久化类为持久性类创建映射文件创建配置文件创建检索或存储持久对象的类运行应用程序1)创建java项目通过File Menu–New–project–java p...

  使用JPA注释教程进行休眠

📅  最后修改于: 2021-01-02 13:34:02        🧑  作者: Mango

在Eclipse中使用注释的Hibernate示例可以使用注释创建休眠应用程序。有许多注释可用于创建休眠应用程序,例如@ Entity,@ Id,@ Table等。休眠注释基于JPA 2规范,并支持所有功能。所有JPA批注都在javax.persistence包中定义。 Hibernate EntityManager实现了JPA规范定义的接口和生命周期。使用休眠注释的核心优点是您无需创建映射(hb...

  Hibernate教程:具有Hibernate的Web应用程序

📅  最后修改于: 2021-01-02 13:34:59        🧑  作者: Mango

带有Hibernate的Web应用程序(使用XML)在这里,我们将使用hibernate创建一个Web应用程序。为了创建Web应用程序,我们将JSP用于表示逻辑,将Bean类用于表示数据,将DAO类用于数据库代码。在hibernate中创建简单应用程序时,无需在hibernate中执行任何额外的操作即可创建Web应用程序。在这种情况下,我们将使用JSP文件从用户那里获得价值。使用休眠创建Web应用...

  Hibernate Generator类

📅  最后修改于: 2021-01-02 13:35:57        🧑  作者: Mango

Hibernate中的生成器类<generator>类是id的子元素。它用于为持久性类的对象生成唯一标识符。 Hibernate Framework中定义了许多生成器类。所有生成器类都实现org.hibernate.id.IdentifierGenerator接口。应用程序程序员可以通过实现IdentifierGenerator接口来创建自己的生成器类。 Hibernate框架提供了许多内置的生成...

  Hibernate教程:Hibernate中的方言

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

Hibernate中的SQL方言该方言指定休眠中使用的数据库类型,以便休眠生成适当类型的SQL语句。为了将任何休眠应用程序与数据库连接,需要提供SQL方言的配置。SQL方言的语法SQL方言列表org.hibernate.dialect包中为RDBMS定义了许多Dialects类。它们如下:RDBMSDialectOracle (any version)org.hibernate.dialect.O...