SuperAPI AI 工具集

spring-data-neo4j

数据与分析

查看项目

更新于 10-15 21:52

技能介绍

用途:为 Spring Boot 应用提供 Spring Data Neo4j 集成模式,适用于图数据库、Neo4j 节点与关系、Cypher 查询及仓库(命令式或响应式)开发,以及嵌入式 Neo4j 测试。

主要能力:节点实体映射(@Node、@Relationship、@Property,业务键 @Id 或 @Id @GeneratedValue);仓库配置(Neo4jRepository 命令式、ReactiveNeo4jRepository 响应式,支持方法名派生查询);@Query 自定义 Cypher 查询(使用 $paramName 占位符与 @Param);@DataNeo4jTest 测试切片配合 Neo4j Harness 嵌入式数据库与 withFixture() 测试数据。

使用方式:添加依赖 spring-boot-starter-data-neo4j(Maven 或 Gradle),在 application.properties 配置 spring.neo4j.uri、spring.neo4j.authentication.username/password,并建议显式配置 Cypher-DSL 方言(Dialect.NEO4J_5)。实体使用不可变 final 字段,生成 ID 需配套 wither 方法。

限制与注意:同一应用不要混用命令式与响应式仓库;写操作需正确配置 @Transactional;关系默认非懒加载,深遍历与大数据集需分页或投影;Cypher 区分大小写;参数须用 $paramName 而非 ${paramName};响应式需数据库端 Neo4j 4+,且 Neo4j Java 驱动不兼容响应式流。凭据勿硬编码,使用参数化查询防 Cypher 注入。

适用场景:电影数据库、社交网络、电商商品目录等图结构建模与查询。具体版本兼容性与性能数据暂未提供。