简介

本章介绍图数据库、Neo4j 以及 Neo4j 对象图映射库 (Neo4j-OGM)。它还概述了要求以及在哪里获取支持。如果您已熟悉 Neo4j 和 Neo4j-OGM,可以直接跳转到教程参考部分。

什么是 OGM?

OGM(对象图映射器)将图中的节点和关系映射到域模型中的对象和引用。对象实例被映射到节点,而对象引用则通过关系映射或序列化为属性。JVM 原语被映射到节点或关系属性。OGM 抽象了数据库,提供了一种方便的方式,无需使用底层驱动程序即可在图中持久化和查询您的域模型。它还为开发者提供了灵活性,可以在 Neo4j-OGM 生成的查询不足时提供自定义查询。

介绍 Neo4j-OGM

开发 Java 业务应用程序通常需要将丰富的域模型映射到数据库。Neo4j-OGM 库是一个纯 Java 库,可以使用 Neo4j 持久化(带注解的)域对象。它使用 Cypher 语句来处理 Neo4j 中的这些操作。

Neo4j-OGM 支持跟踪更改,以最大限度地减少必要的更新和传递性持久化(读取和更新对象的邻近数据)。

由传输层处理的 Neo4j 连接基于 Bolt 协议并使用 Neo4j Java 驱动程序。

Neo4j-OGM 4 有哪些新功能?

从高层次来看,Neo4j-OGM 的这个第三个主要版本发生了以下变化:

  • 新基线

    最低要求版本为 Java 17 和 Neo4j 5.x。

  • 移除自动索引管理器

    负责开箱即用地创建索引和约束的自动索引管理器已从 Neo4j-OGM 中移除。

    请使用诸如Neo4j-Migrations或启用 Neo4j 插件的Liquibase等工具来控制您的模式。它们提供了比仅仅关注索引和约束更广泛的功能集。

    尽管该功能已移除,但接口仍然可用。这些接口目前仍在,旨在避免重构您的代码库,并支持 Neo4j-Migrations 的注解处理器,以使过渡更轻松。

  • 移除 HTTP 和嵌入式传输支持

    自 Neo4j 4.x 起,Neo4j-OGM 不再提供嵌入式传输,但该模块仍可供连接 3.5.x 实例的用户使用。由于此版本将官方支持的数据库基线提升到 Neo4j 5.x,因此嵌入式选项已被弃用。

    HTTP 传输模式已被移除,因为它很少使用,并且无法与 Bolt 所提供的广泛功能集竞争。

要求

Neo4j-OGM 4.x 最低要求:

  • JDK 版本 17

  • Neo4j 数据库 5.x

额外资源

获取帮助或提供反馈

如果您遇到问题或只是寻求建议,请随意使用以下链接之一

了解更多

了解 Neo4j 的起点是 neo4j.com。以下是其他有用的资源列表:

© . All rights reserved.