当前位置:Java -> Marco Codes Live: Gavin King 和 Hibernate 6.3 [视频]

Marco Codes Live: Gavin King 和 Hibernate 6.3 [视频]

在下面的视频中,我们将介绍最新发布的Hibernate 6.3

凭借其注解处理功能,它提供了与诸如Spring Data JPA等框架的替代方法,我们将通过一些实时编码来探讨这些方法。

视频内容

我们将从关于这个网络研讨会是如何产生的一个小故事开始。我读了Gavin King撰写的新书《介绍Hibernate 6》,其中包含了许多关于如何在一般情况下使用Java进行数据持久化的见解。我认为不仅有必要对此进行理论讨论,而且可以通过逐步替换现有的Spring Boot/Spring Data JPA项目中的各部分,采用Hibernate 6.3提供的新方法来进行讨论。

因此,我们将通过快速概述我的Google Photos克隆项目来为这个视频设定基准,该项目可让您为硬盘上的目录创建缩略图,并在(尚未美观的)HTML页面上显示它们。

应用程序目前执行了仅有几个数据查询,主要是选择所有照片、检查它们是否已存在于数据库中并将它们保存到数据库中。因此,我们将逐个替换这些查询。

让我们从select查询开始。我们将使用新引入的@HQL注解来替换Spring Data JPA中的select查询。在此过程中,我们将了解到我们不需要将查询编码到方法名本身中,并且我们还可以灵活使用类似OrderPage的辅助对象来定制我们的查询。

一旦重新启动应用程序,确保它仍然正常工作,让我们来处理"exists"查询。它需要一些自定义编写的HQL,但在此过程中,我们将了解到我们的查询的编译时验证—Hibernate注解处理器会自动完成这部分工作。

一旦exists查询正常工作,我们将处理last查询,将新图像保存到数据库。这将让我们有更多讨论架构问题的空间,如“我们是否需要在我们的注解查询之上再加一个抽象层?”和“在更大的项目中,我们如何管理和构建查询?”

在直播的最后一刻中,我们将讨论与Hibernate在日常工作中经常遇到的其他热门问题:

  • 是否应该广泛使用sessions和无状态sessions?
  • 是否应该广泛使用fetch profiles?
  • 是否可以在Hibernate中使用纯SQL?
  • 是否可以使用Hibernate特定的注解而不是JPA注解?
  • 以及许多其他问题

总的来说,这次直播对于任何在其项目中使用Hibernate的人来说都将会有巨大的价值(Java项目中的大多数项目都有可能使用Hibernate)。祝您愉快!

视频


推荐阅读: 农行那些事

本文链接: Marco Codes Live: Gavin King 和 Hibernate 6.3 [视频]