NoSQL 是一种在多个领域越来越受欢迎和成熟的数据库解决方案,包括金融和电子商务等企业解决方案的多个领域。在本教程中,我们将解释如何使用 Jakarta EE 和最新版本的 Jakarta NoSQL 来使用 MongoDB 和 Java。
如果您不熟悉 Jakarta NoSQL,它是 Jakarta 规范,旨在让 Java 和 NoSQL 之间更轻松交互。主要目标是使用 commons annotation 来映射目前支持 key-value、wide-column、document 和 graph 的多种数据库类型。
Jakarta NoSQL 最新版本1.0.0-b5具有三个热门特性:
支持备案
简化数据库配置
增强文件
为了探索这些功能,让我们在 MongoDB 实例上使用 Jakarta NoSQL 和 Java SE 创建一个简单的MongoDB应用程序。第一步是安装和执行数据库。为了让它更流畅,让我们运行一个 Docker 镜像。
运行 MongoDB 后,让我们返回 Java 应用程序端并包含 Maven 依赖项。因此,需要包括 CDI、JSON-B 和 JSON-P 实现,此外,还包括 Jakarta NoSQL 依赖项。
展开全文
我们将创建一个Book包含 ISBN、书名、作者、年份和版本的实体。该book实体是一个不可变的案例,一旦您发布它就不会更改它。
作为记录的Book实体减少了样板文件以创建不可变类。必须强调的是,记录功能仍然是一个 Java 类,因此您可以创建诸如构建器之类的方法,以便像我们一样更轻松地创建记录或新版本方法。
下一步是数据库属性。这个新版本探索了约定优于配置的哲学。因此,您不再需要使用任何类。它需要属性来创建它。这些更改破坏了与以前版本的兼容性。请检查JNoSQL 驱动程序存储库中的驱动程序属性。
下一步是执行,我们将创建与 MongoDB 的第一次交互,将使用接口作为第一步Template,它采用数据库中的典型行为。
与任何代码设计一样,Template一旦它采用 Jakarta NoSQL 支持的 NoSQL 数据库类型中的标准行为,就会对功能有限制。文档类型有专门的 NoSQL 类型;有DocumentTemplate,我们可以在其中探索文档类型的功能。
我们可以插入并按版本降序列出所有书籍。它DocumentTemplate具有文档类型的特征,您可以在其中进一步探索特定的 NoSQL 数据库功能。因此有DocumentTemplatespecializations。可以在Mapping specializations上查看几个样本 。。