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