Hibernate中有哪些核心接口

技术Hibernate中有哪些核心接口小编给大家分享一下Hibernate中有哪些核心接口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!包括七

边肖将与大家分享Hibernate中的一些核心接口。相信大部分人都不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章能有很多收获。我们一起来看看吧!

包括七个核心接口:会话接口、会话工厂接口、配置接口、事务接口、查询和条件接口、回调接口和策略接口。

1.Session 接口

会话接口是Hibernate开发人员最重要的接口。然而,在Hibernate中,实例

的Session是一个轻量级类,创建和销毁它不需要太多资源。这在实际项目中非常重要,

因为在客户端程序中,Session对象可能会不断被创建和销毁,如果Session成本太高,就会交给部门。

带来不良影响。但是值得注意的是,Session对象是非线程安全的,所以在您的设计中,* * *是一个

线程只创建一个会话对象。

在Hibernate设计者的心目中,他们将会话视为数据连接和事务管理之间的中间接口。

我们可以把会话看作是持久对象的缓冲区,Hibernate可以检测这些持久对象的变化

在下列情况下刷新数据库。我们有时称Session为持久层管理器,因为它包含这些与持久层相关的操作。

例如将持久对象存储到数据库中,并从数据库中获取它们。请注意,Hibernate的会话不同于JSP。

应用程序中的HttpSession。当我们使用会话这个术语时,我们指的是Hibernate中的会话

我们将在将来把HttpSesion对象称为用户会话。

2.SessionFactory 接口

这里使用了一种设计模式——工厂模式,用户程序从工厂类SessionFactory中获取会话。

例子。

让你惊讶的是SessionFactory并不是轻量级的!事实上,它的设计者的意图是使它能够在整个过程中使用

在应用程序中共享。通常,一个项目通常只需要一个会话工厂,但是当您的项目需要操作时

创建多个数据库时,必须为每个数据库指定一个会话工厂。

SessionFactory实际上充当了Hibernate中的缓冲区,缓冲Hibernate自动生成的SQL。

语句和一些其他映射数据,并缓冲一些将来可能重用的数据。

3.Configuration 接口

配置界面的功能是配置Hibernate并启动它。在休眠模式下启动

过程中,配置类的实例首先定位映射文档的位置,读取这些配置,然后创建一个

SessionFactory对象。

虽然Configuration接口在整个Hibernate项目中只起到很小的作用,但它是启动接口。

冬眠,你遇到的每一个物体。

4.Transaction 接口

事务接口是可选的API,可以选择不使用这个接口,改用Hibernate。

设计者自己编写的底层事务代码。事务接口是实际事务实现的抽象。这些实现包

交易包括JDBC交易、JTA用户交易,甚至CORBA交易。所以这个设计可以让开。

发布者可以使用统一的事务接口,这样他的项目就可以在不同的环境和容器之间轻松移动。

5.Query 和Criteria接口

查询接口使您可以轻松地查询数据库和持久对象。可以用两种方式表达:HQL或本。

数据库的SQL语句。查询通常用于绑定查询参数,限制查询记录的数量,最后执行查询操作。

标准界面非常类似于查询界面,它允许您创建和执行标准化的面向对象查询。

值得注意的是,查询接口也是轻量级的,不能在会话之外使用。

6.Callback 接口

当一些有用的事件发生时,比如加载、存储和删除持久对象,回调接口会通知你。

Hibernate开始接收通知消息。一般来说,回调接口在用户程序中不是必需的,但是您需要它

您可以在项目中创建审核日志时使用它。

7.策略接口

Hibernate与其他一些开源软件的不同之处在于它的高度可伸缩性,这是通过其内置的策略机制实现的。

去实现。当你觉得Hibernate的一些功能不足或者有一些缺陷的时候,可以开发自己的策略来替代,你所要做的就是继承它的一个策略接口,然后实现你的新策略,如下

其策略界面:

主键的生成(标识生成器接口)

本地SQL语言支持(方言抽象类)

缓冲机制(缓存和缓存提供者接口)

JDBC连接管理(连接提供者接口)

事务管理(事务工厂、事务和事务管理器查看界面)

ORM策略(类持久接口)

属性访问策略(属性访问器接口)

代理对象的创建(代理工厂界面)

Hibernate为上面列出的每种机制都创建了一个默认实现,所以如果您只想增强它的一个策略

函数,只需继承这个类,无需从头编写代码。

以上就是文章“Hibernate中的核心接口是什么?”感谢阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/136812.html

(0)

相关推荐

  • 被子里的螨虫咬后图片,被子里的螨虫会造成什么危害

    技术被子里的螨虫咬后图片,被子里的螨虫会造成什么危害1、诱发皮肤疾病——螨虫容易诱发皮肤疾病,因为螨虫的繁殖和生长需要吸取皮肤的营养成分,导致分泌物堵塞毛孔,从而使皮肤变得粗糙、角质逐渐变厚,因此诱发痤疮等多种皮肤病被子

    生活 2021年10月24日
  • html5map标签的用法(html5 map标签)

    技术html5中map标签怎么用小编给大家分享一下html5中map标签怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月17日
  • 比尔吉沃特是几区,lol英雄联盟每个大区的含义

    技术比尔吉沃特是几区,lol英雄联盟每个大区的含义每个服务器的名字都代表着符文之地的地区或势力。各服务器名称及含义:电信一区:艾欧尼亚,艾欧尼亚是寻求心灵进化的天堂,位于瓦罗然大陆之外,诺克萨斯东北;电信二区:祖安,祖安

    生活 2021年10月26日
  • 解魔方的方法的步骤,魔方最简单还原步骤是什么

    技术解魔方的方法的步骤,魔方最简单还原步骤是什么在这里向大家介绍一种比较简单的魔方六面还原方法。这种方法熟练之后可以在大约30秒之内将魔方的六面还原。 在介绍还原法之前,首先说明一下魔方移动的记法。魔方状态图中标有字母“

    生活 2021年10月28日
  • 6.函数

    技术6.函数 6.函数1.函数介绍
    函数的英文叫做 : function , 而function的解释项中有另外一个含义”功能 ”, 函数就是功能 , 调用一个函数就是
    在调用一个功能。
    你可以理解成一

    礼包 2021年12月23日
  • Spring中接口注入的三种方式分别是什么

    技术Spring中接口注入的三种方式分别是什么本篇文章为大家展示了Spring中接口注入的三种方式分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring中 接口注入

    攻略 2021年10月27日