spring-data-neo4j

Integrate Neo4j graph databases with Spring Boot using Spring Data Neo4j.

Updated Mar 2, 2026
One-click install
npx skills add https://github.com/MassimilianoPili/claude-code-config --skill spring-data-neo4j-massimilianopili
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spring-data-neo4j
Source: https://github.com/MassimilianoPili/claude-code-config/tree/main/skills/spring-data-neo4j
Command: npx skills add https://github.com/MassimilianoPili/claude-code-config --skill spring-data-neo4j-massimilianopili

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies and accelerates the integration of Neo4j graph databases with Spring Boot applications, enabling efficient graph data modeling and querying.

Core Features & Use Cases

  • Graph Data Modeling: Define and map node entities and relationships using intuitive Java annotations.
  • Repository Pattern: Leverage Spring Data's powerful repository abstraction for CRUD operations and custom queries.
  • Cypher Query Integration: Write and execute custom Cypher queries directly within your Java code.
  • Reactive & Imperative Support: Seamlessly work with both non-blocking reactive and traditional imperative Neo4j operations.
  • Testing Utilities: Includes setup for embedded Neo4j instances for robust integration testing.
  • Use Case: Develop a recommendation engine for an e-commerce platform by modeling products, categories, and user purchase history, then querying for related items.

Quick Start

Use the spring-data-neo4j skill to set up a basic Movie entity and a Neo4jRepository to find movies by title.

Frequently Asked Questions about spring-data-neo4j

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate a Neo4j graph database with Spring Boot?

To integrate Neo4j with Spring Boot, you use Spring Data Neo4j to map node entities and relationships via Java annotations, leveraging repository abstractions for CRUD operations and custom Cypher queries.

How do I write custom Cypher queries in a Spring Data repository?

You can write custom Cypher queries in Spring Data Neo4j by adding query annotations to your repository methods, allowing direct execution of graph traversals and complex pattern matching within Java code.

Does Spring Data Neo4j support reactive programming patterns?

Spring Data Neo4j supports reactive programming patterns, allowing you to perform non-blocking graph database operations alongside traditional imperative repository implementations in Spring Boot.

How do I model graph relationships and node entities in Java?

You model graph relationships and node entities in Java by applying intuitive Spring Data Neo4j annotations to your classes, defining how domain objects map directly to graph structures and connections.

What is the best way to test Neo4j repositories in a Spring Boot application?

The best way to test Neo4j repositories is by setting up embedded Neo4j instances, which provides a robust environment for integration testing your graph data mapping and custom Cypher queries.

Can I build a recommendation engine using Spring Data Neo4j?

You can build a recommendation engine with Spring Data Neo4j by modeling entities like products and user histories as graph nodes, then executing Cypher queries to find related items efficiently.