Neo4j 5 中对 Java API 的更改
此页面列出了 Neo4j 4.4 和 Neo4j 5.x 之间 Java API 的所有更改。
对类、接口和枚举的更改
类 | 变更 | 操作 |
---|---|---|
|
已移除 |
格式在 Log4j 2 配置文件中配置。 |
|
已移除 |
直接使用 |
|
已移除 |
使用独立工具。 |
|
已移除 |
由在线备份使用。 |
|
已移除 |
使用 |
|
已移除 |
使用 |
|
已移除 |
意外添加到公共 API 中。 |
|
已移除 |
在已移除设置中使用的枚举。 |
|
已移除 |
在已移除设置中使用的枚举。 |
|
已移除 |
在已移除设置中使用的枚举。 |
|
已移除 |
在已移除设置中使用的枚举。 |
|
新 |
用于为 |
|
新 |
种子提供者的入口点。参见 SeedProvider。 |
|
新 |
|
|
新 |
在设置中使用的新的枚举。 |
|
新 |
在设置中使用的新的枚举。 |
对方法的更改
org.neo4j.logging.Log
以下方法已移除
方法 | 变更 | 操作 |
---|---|---|
|
已移除 |
直接使用 |
|
已移除 |
直接使用 |
|
已移除 |
直接使用 |
|
已移除 |
直接使用 |
org.neo4j.graphdb.Entity
以下方法已添加。它们从继承的 Node
和 Relationship
中可见
方法 | 变更 | 操作 |
---|---|---|
|
新 |
返回唯一的元素 ID。保证在事务内唯一。 |
|
新 |
从 |
org.neo4j.graphdb.spatial.Coordinate
以下方法已移除
方法 | 变更 | 操作 |
---|---|---|
|
已移除 |
被以下两个方法替换 |
org.neo4j.graphdb.Transaction
以下方法已添加
方法 | 变更 | 操作 |
---|---|---|
|
新 |
根据元素 ID 查找节点。 |
|
新 |
根据元素 ID 查找关系。 |
org.neo4j.harness.junit.extension.Neo4jExtensionBuilder
以下方法已移除
方法 | 变更 | 操作 |
---|---|---|
|
已移除 |
使用 |
|
已移除 |
使用 |
|
已移除 |
已移除。 |
|
已移除 |
使用 |
org.neo4j.harness.junit.rule.Neo4jRule
以下方法已移除
方法 | 变更 | 操作 |
---|---|---|
|
已移除 |
使用 |
|
已移除 |
使用 |
|
已移除 |
已移除。 |
|
已移除 |
使用 |
org.neo4j.harness.Neo4jBuilders
以下方法已移除
方法 | 变更 | 操作 |
---|---|---|
|
已移除 |
使用 |
org.neo4j.harness.Neo4jConfigurator<T>
以下方法已移除
方法 | 变更 | 操作 |
---|---|---|
|
已移除 |
使用 |
|
已移除 |
已移除。 |
|
已移除 |
使用 |
|
已移除 |
使用 |
com.neo4j.harness.junit.rule.EnterpriseNeo4jRule
接受 File
的已弃用构造函数已移除
方法 | 变更 | 操作 |
---|---|---|
|
已移除 |
使用 |
org.neo4j.kernel.api.exceptions.Status
以下状态码已添加
状态码 | 变更 | 描述 |
---|---|---|
|
新 |
提供的 home 数据库当前不存在。 |
|
新 |
请求的格式已弃用。 |
|
新 |
提示索引不存在,请检查架构。 |
|
新 |
未向查询提供足够的参数。 |
|
新 |
以下状态码已移除
Statement.MissingAlias | 已移除 | |
---|---|---|
|
已移除 |
一些状态码已重命名以指示从 WARNING
到 INFORMATION
的严重性变化
旧名称 | 新名称 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
重命名的类、接口和枚举
旧名称 | 新名称 |
---|---|
|
|
|
|
|
|
org.neo4j.graphdb.event.DatabaseEventListener
以下两种方法不再有默认实现,需要由监听器实现
-
void databaseCreate(DatabaseEventContext)
-
void databaseDrop(DatabaseEventContext)
org.neo4j.graphdb.Node
以下方法已更改为返回ResourceIterable
而不是Iterable
方法 | 变更 |
---|---|
|
新 |
|
新 |
|
新 |
|
新 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
org.neo4j.dbms.api.DatabaseManagementServiceBuilder
此类现在实现了Neo4jDatabaseManagementServiceBuilder
,这是现在首选的接口。作为此更改的一部分,以下字段和方法已删除,因为它们暴露了内部实现
-
Config.Builder config
-
List<DatabaseEventListener> databaseEventListeners
-
DependencyResolver dependencies
-
List<ExtensionFactory<?>> extensions
-
Path homeDirectory
-
Monitors monitors
-
Map<String,URLAccessRule> urlAccessRules
-
LogProvider userLogProvider
-
DatabaseManagementServiceBuilder(File)
-
DatabaseManagementServiceBuilder(Path, Predicate<Class<? extends ExtensionFactory>>)
-
DatabaseManagementServiceBuilder loadPropertiesFromFile(String)
-
DatabaseManagementServiceBuilder setConfigRaw(Map<String,String>)
-
DatabaseManagementServiceBuilder setExternalDependencies(DependencyResolver)
-
DatabaseManagementServiceBuilder setMonitors(Monitors)
-
DatabaseManagementServiceBuilder addURLAccessRule(String, URLAccessRule)
-
DatabaseManagementService newDatabaseManagementService(Config, ExternalDependencies)
-
DbmsInfo getDbmsInfo(Config)
-
String getEdition()
-
Function<GlobalModule,AbstractEditionModule> getEditionFactory(Config)
-
Config augmentConfig(Config)
-
ExternalDependencies databaseDependencies()
Neo4j 设置变更
com.neo4j.configuration.OnlineBackupSettings
设置 | 变更 |
---|---|
|
已移除 |
|
新 |
com.neo4j.configuration.MetricsSettings
所有启用和禁用度量类型的设置都替换为metrics_filter
,它采用一个正则表达式来指定要启用的度量
设置 | 变更 |
---|---|
|
新 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
com.neo4j.configuration.OnlineBackupSettings
设置 | 变更 |
---|---|
|
新 |
|
已移除 |
com.neo4j.configuration.SecuritySettings
设置 | 变更 |
---|---|
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
已移除 |
作为日志变更的一部分,以下设置已删除并移至 Log4j 2 配置文件
设置 | 变更 |
---|---|
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
com.neo4j.configuration.SecuritySettings.OIDCSetting
设置 | 变更 |
---|---|
|
新 |
|
已移除 |
com.neo4j.configuration.EnterpriseEditionSettings
设置 | 变更 |
---|---|
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
已移除 |
|
已移除 |
Neo4j 集群设置变更
com.neo4j.configuration.ClusterNetworkSettings
设置 | 变更 |
---|---|
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
com.neo4j.configuration.KubernetesSettings
设置 | 变更 |
---|---|
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
com.neo4j.configuration.ClusterSettings
添加了一些常量
设置 | 变更 |
---|---|
|
新 |
|
新 |
|
新 |
以下设置已移至ClusterNetworkSettings
类并重命名
设置 | 变更 |
---|---|
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
以下设置已移至KubernetesSettings
设置 | 变更 |
---|---|
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
添加了以下设置
设置 | 变更 |
---|---|
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
以下设置已删除
设置 | 变更 |
---|---|
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
org.neo4j.configuration.connectors.BoltConnector
设置 | 变更 |
---|---|
|
已移除 |
org.neo4j.configuration.GraphDatabaseSettings
添加了以下设置
设置 | 变更 |
---|---|
|
新 |
|
新 |
以下设置已删除
设置 | 变更 |
---|---|
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
record_format
设置已重命名为 db_format
,以便将来可以选择非记录格式。
设置 | 变更 |
---|---|
|
新 |
|
已移除 |
以下设置已移除,其默认值现已固定。
设置 | 变更 |
---|---|
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
pagecache_memory
设置的类型已更改。
设置 | 变更 |
---|---|
|
新 |
|
已移除 |
作为日志记录更改的一部分,添加了两个新设置,它们将指向 Log4j 2 配置文件。所有旧的日志记录设置都已移除。
设置 | 变更 |
---|---|
|
新 |
|
新 |
|
新 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
|
已移除 |
遍历 API 的变更
可以通过 Transaction.traversalDescription()
和 Transaction.bidirectionalTraversalDescription()
访问遍历 API。有关完整文档,请参阅 Java 参考 → 遍历框架 。
作为遍历 API 一部分添加的类、接口和枚举
接口 | org.neo4j.graphdb.traversal.BidirectionalTraversalDescription |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
org.neo4j.graphdb.PathExpanders
添加了一些常用的 PathExpander
。
设置 | 变更 |
---|---|
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |
|
新 |