spring-data

Design JPA entities, repositories, and queries for Spring applications.

1|Updated Feb 11, 2026
One-click install
npx skills add https://github.com/jander99/skills --skill spring-data
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spring-data
Source: https://github.com/jander99/skills/tree/main/skills/spring-data
Command: npx skills add https://github.com/jander99/skills --skill spring-data

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Spring Data JPA helps you design, implement, and optimize data access layers by providing streamlined entity mapping, repositories, efficient queries, and auditing. It addresses complexity in data access and performance concerns in JPA-based applications.

Core Features & Use Cases

  • Design JPA entities with proper ID strategies, relationships, and mapping
  • Create repositories with derived query methods and @Query annotations
  • Detect and fix N+1 query problems using JOIN FETCH and @EntityGraph
  • Implement projections (interface-based, DTO) for performance
  • Configure @Transactional and entity auditing

Quick Start

Create a small Spring Data JPA project with an entity, a repository, and a test to verify a basic query.

Frequently Asked Questions about spring-data

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

FAQPage Schema
How do I fix N+1 query problems in Spring Data JPA?

Fix N+1 query problems in Spring Data JPA by applying JOIN FETCH in your @Query annotations or configuring @EntityGraph to eagerly fetch associations and eliminate redundant database calls.

What's the best way to design JPA entities with proper relationships and ID strategies?

Design JPA entities with proper ID strategies and relationships by applying streamlined entity mapping patterns that ensure robust data layers and correct association handling for backend services.

How do I use projections in Spring Data JPA for better performance?

Use projections in Spring Data JPA by implementing interface-based or DTO projections to fetch only the necessary fields, reducing data transfer overhead and improving query performance.

How do I configure @Transactional and entity auditing in Spring Data repositories?

Configure @Transactional and entity auditing in Spring Data repositories to manage transaction boundaries and automatically track entity creation and modification times for robust data access.

Can I create Spring Data repositories using derived query methods and @Query annotations?

Create Spring Data repositories using derived query methods for simple lookups and @Query annotations for complex queries, remediating data-access complexity in Spring applications.