What problem does it solve?
Prevents inefficient JPA/Hibernate mappings and queries that cause N+1 problems, slow database access, and unreliable transactional and migration behavior in Spring Boot applications by providing patterns for entity design, relationships, and performance tuning.
Core Features & Use Cases
- Entity Design: Guidance on @Entity, @Table, column constraints, and indexing to model domain data correctly and efficiently.
- Relationships & N+1 Prevention: Patterns for lazy loading, join fetch queries, DTO projections, and avoiding EAGER collections for scalable read paths.
- Repository & Query Patterns: Examples for JpaRepository extensions, JPQL @Query usage, projections for lightweight reads, and pagination strategies including cursor-like pagination.
- Performance & Production Readiness: Advice on connection pooling (HikariCP), batching, second-level cache considerations, auditing annotations, and Flyway/Liquibase migrations.
- Use Case: Design Market and Position entities for a marketplace service that must list positions without causing N+1 queries, provide paginated listings, and support auditing and efficient writes.
Quick Start
Generate JPA entity classes and repository methods for Market and Position that include proper annotations, an example join-fetch query to avoid N+1, pagination, auditing, and recommended HikariCP settings.