What problem does it solve?
Developers often struggle with configuring optimal JPA/Hibernate mappings, handling N+1 queries, managing transactions, and tuning performance in Spring Boot projects. This skill provides a concise, battle‑tested set of patterns to streamline entity design, relationships, repository interfaces, and operational concerns.
Core Features & Use Cases
- Entity Design: Guidelines for annotations, indexing, auditing, and timestamp handling.
- Relationship Management: Strategies to avoid lazy‑loading pitfalls and N+1 queries with fetch joins.
- Repository Patterns: Example method signatures, projections, and pagination support.
- Transaction Best Practices: Advice on transactional usage, read‑only optimizations, and propagation.
- Performance Tuning: Index recommendations, batch writes, connection pooling settings, and caching considerations.
- Migrations and Testing: Recommendations for Flyway or Liquibase migrations and DataJpaTest setups.
Quick Start
Ask the jpa-patterns skill to create a Spring Boot entity for a Market with auditing, indexing, and a repository interface.