从旧版本升级
本页列出了驱动程序从 5.28 版本升级到 6.x 版本的新功能和重大变更。有关变更的完整列表,请参阅 驱动程序 → 变更日志 (Driver → Changelog)。
6.x 系列的最新驱动程序版本兼容 Neo4j 4.4、5.x 和 202[56].x 服务器,因此您可以在升级服务器之前先升级驱动程序。同时,驱动程序 5.28 版本向前兼容 Neo4j 202[56].x 服务器,因此您也可以先升级服务器再升级驱动程序;但考虑到回滚应用程序升级比回滚服务器升级更容易,建议先从驱动程序开始。
| 当将 Neo4j 服务器升级到较新版本时,您应用程序中的 Cypher 查询也可能需要更新。 请参阅 Cypher → 弃用、新增与兼容性。 |
新功能
值映射 (Value mapping)通过 值映射功能,您可以声明一个包含查询预期返回值的规范的 Java Record,并要求驱动程序使用该类从查询结果中生成新对象。 |
新增
|
异常中的 GQL 状态对象异常对象现在还以 GQL 状态对象的形式公开错误。Neo4j 错误代码与 GQL 错误代码的主要区别在于后者更加细化。有关更多信息,请参阅 错误处理。 |
Unix 套接字支持新的 有关更多信息,请参阅 通过 Unix 套接字连接。 |
Netty 原生传输支持Netty 原生传输 增加了针对特定平台的功能,产生的垃圾回收更少,并且与基于 NIO 的传输相比,通常能提高性能。 有关更多信息,请参阅 性能 → 切换到 Netty 原生传输。 |
重大更改与弃用
被弃用的功能很可能会在下一个主要版本中被移除。
| 版本 | 消息 | 状态 |
|---|---|---|
6.0 |
|
已移除 |
6.0 |
接口 |
已移除 |
6.0 |
|
已移除 |
6.0 |
|
已移除 |
6.0 |
|
已移除 |
6.0 |
书签 (Bookmarks)
|
已移除 |
6.0 |
默认的驱动程序日志记录实现已从 |
已更改 |
5.0 |
|
已弃用 |
5.0 |
|
已弃用 |
6.0 |
作为 Neo4j 状态代码的 通知 (Notifications) 已被弃用,改为使用 GQL 状态对象。 因此:
|
已弃用 |
6.0 |
驱动程序的日志记录抽象已被弃用,改为使用 |
已弃用 |