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)

相关推荐

  • ASP.NET MD5和SHA1的加密方法是什么

    技术ASP.NET MD5和SHA1的加密方法是什么这篇文章将为大家详细讲解有关ASP.NET MD5和SHA1的加密方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了

    攻略 2021年10月28日
  • 单数第三人称,英语语法哪些词是第三人称单数

    技术单数第三人称,英语语法哪些词是第三人称单数1.人称代词 he, she, it 属于第三人称单数单数第三人称。eg.How old is he?2.不定代词everyone, something, nobody, e

    生活 2021年10月22日
  • 朋友圈可以关闭吗,最新版微信怎么关闭朋友圈

    技术朋友圈可以关闭吗,最新版微信怎么关闭朋友圈截至2019年3月份,朋友圈是微信的基础功能之一,没有类似QQ空间注销关闭的设置朋友圈可以关闭吗。除了可以对朋友圈动态进行设置某段时间可见,也可以对某些微信好友设置是否可见自

    生活 2021年10月29日
  • 中药蜜丸的制作方法,中药密丸的制作方法谁知道呀?

    技术中药蜜丸的制作方法,中药密丸的制作方法谁知道呀?蜜丸制作方法中药蜜丸的制作方法: 1、蜂蜜用量:一般药粉与炼蜜的比例是10:3,炼蜜与水的比例为1:3。药粉的粘性的大小不同改变蜜水浓度与用蜜量。
    2、制作步骤:

    生活 2021年10月29日
  • 将文件压缩成PNG图像存储方法是什么

    技术将文件压缩成PNG图像存储方法是什么本篇内容介绍了“将文件压缩成PNG图像存储方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

    攻略 2021年11月18日
  • AI 神经网络学习

    技术AI 神经网络学习 AI 神经网络学习神经网络学习
    1、输出与输入的关系(感知基):
    $$
    y=\begin{Bmatrix}
    1 {\overrightarrow{x}\cdot \overri

    礼包 2021年12月9日