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)

相关推荐

  • 宏基因组binning的原理是什么

    技术宏基因组binning的原理是什么这期内容当中小编将会给大家带来有关宏基因组binning的原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。宏基因组 binning 也

    攻略 2021年12月3日
  • 如何进行charles断点调试

    技术如何进行charles断点调试本篇文章给大家分享的是有关如何进行charles断点调试,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。适用场景:客户端发起

    攻略 2021年11月17日
  • 美国服务器如何选择合适服务商

    技术美国服务器如何选择合适服务商对于博客作者和小型网站而言,为其网站提供合适的网络服务器非常重要。这是为了确保他们的网站随时能够访问。各种各样的供应商这为购买者提供了足够的灵活性来做出正确的选择。然而,如何选择合适的服务

    礼包 2021年10月26日
  • Oracle的PGA与数据库连接建立的过程是什么

    技术Oracle的PGA与数据库连接建立的过程是什么本篇内容介绍了“Oracle的PGA与数据库连接建立的过程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这

    攻略 2021年11月4日
  • 世界三大蒸馏酒,什么酒能超越茅台的一哥地位

    技术世界三大蒸馏酒,什么酒能超越茅台的一哥地位目前不可能,放眼未来五十年都不会有其他品牌的酒超过。曾经年少的我们只要见到大人喝酒,都会远远避开,真不知道这些人,酒那么难喝那么难闻,居然还喝。随着小伙伴们不断长大,都炫耀的

    生活 2021年10月27日
  • 石蕊的化学式,紫色石蕊溶液与稀盐酸反应方程式

    技术石蕊的化学式,紫色石蕊溶液与稀盐酸反应方程式紫色石蕊作为酸碱指示剂的原因是电离平衡原理石蕊的化学式,不是化学方程式。石蕊是蓝紫色粉末,它是一个比较复杂的化合物。是从植物中提取得到的蓝色色素,能部分地溶解于水而显蓝色。

    生活 2021年10月28日