java-jpa-hibernate
Master JPA/Hibernate - entity design, queries, transactions, performance optimization
By pluginagentmarketplace · 593 installs
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-jpa-hibernate
Source repository · Upstream listing
Java JPA Hibernate Skill
Master data persistence with JPA and Hibernate for production applications.
Overview
This skill covers JPA entity design, Hibernate optimization, Spring Data repositories, query strategies, and caching. Focuses on preventing N+1 queries and building high performance persistence layers.
When to Use This Skill
Use when you need to:
Design JPA entities with relationships
Optimize database queries
Configure Hibernate for performance
Implement caching strategies
Debug persistence issues
Topics Covered
Entity Design
Entity mapping annotations
Relationship types (1:1, 1:N, N:M)
Inheritance strategies
Lifecycle callbacks
Auditing
Query Optimization
N+1 problem prevention
JOIN FETCH vs EntityGraph
Batch fetching
Projections and DTOs
Transactions
@Transactional configuration
Propagation and isolation
Optimistic vs pessimistic locking
Deadlock prevention
Caching
First and second level cache
Query cache
Cache invalidation
Redis integration
Quick Reference
N+1 Prevention Strategies
Strategy Use When Example
JOIN FETCH Always need relation JOIN FETCH o.items
EntityGraph Dynamic fetching @EntityGraph(attributePaths)
@BatchSize Collection access @BatchSize(size = 20)
DTO Projection Read only queries new OrderSummary(...)
Hibernate Configuration
Troubleshooting
Common Issues
Problem Cause Solution
N+1 queries Lazy in loop JOIN FETCH, EntityGraph
LazyInitException Session closed DTO projection
Slow queries Missing index EXPLAIN ANALYZE
Connection leak No @Transactional Add annotation
Debug Properties
Debug Checklist
Usage
Related Skills
java performance Query optimization
java spring boot Spring Data