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)

相关推荐

  • 如何检查nodejs是否安装成功

    技术如何检查nodejs是否安装成功这篇文章主要为大家展示了“如何检查nodejs是否安装成功”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何检查nodejs是否安装成功”

    攻略 2021年11月7日
  • roi是什么,图像处理中ROI是什么意思

    技术roi是什么,图像处理中ROI是什么意思ROI(region of interest),感兴趣区域。机器视觉roi是什么、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣

    生活 2021年10月22日
  • LN3,若a=ln22 b=ln3

    技术LN3,若a=ln22 b=ln3b>a>ca/b=3ln2/2ln3=ln8/ln9<1,a<b
    b/c=5ln3/3ln5=ln243/ln125>1,b>c
    a/c=5ln2/2ln5=ln32/ln25>1,

    生活 2021年10月26日
  • centos安装jdk1.8并配置环境变量(linux下载jdk并配置java环境)

    技术CentOS系统下如何安装及配置JDK这篇文章主要为大家展示了“CentOS系统下如何安装及配置JDK”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS系统下如何

    攻略 2021年12月20日
  • jmeter压力测试报错:java.net.BindException: Address already in use: connect

    技术jmeter压力测试报错:java.net.BindException: Address already in use: connect jmeter压力测试报错:java.net.BindExce

    礼包 2021年12月23日
  • 年龄差距大的夫妻,夫妻年龄差大六岁不好吗

    技术年龄差距大的夫妻,夫妻年龄差大六岁不好吗夫妻年龄相差「很大」,可能为婚姻带来严重的问题。如果你和伴侣相差四、五岁,差别不会太大,如果相差十岁以上,就会造成很多困难。例如耐心上,年长的通常会对年轻的一方感到不耐烦年龄差

    生活 2021年10月24日