What problem does it solve? Java persistence work involves recurring hard decisions — inheritance mapping strategies, fetch plans, locking recipes, identifier generators, and technology selection between Spring Data JPA, JDBC, REST, MongoDB, and Querydsl. This Skill packages the frameworks and decision rules from Cătălin Tudose's "Java Persistence with Spring Data and Hibernate" so an agent can answer these questions with book-grounded guidance instead of generic advice. ## Core Features & Use Cases - Core frameworks loaded by default: paradigm mismatch, lazy-global fetch discipline, READ_COMMITTED + @Version concurrency, entity states and business-key equality, identifier and value-type mapping, and the inheritance decision rule. - Chapter and topic indexes: 20 chapter summaries plus a topic index route questions like "optimistic locking" or "ch11" to the right chapter file for deeper reading. - Supporting references: a glossary of key terms, 15 concrete patterns (enhanced-sequence ids, link entities, Envers auditing, Querydsl Q-types, transactional test rollback), and a cheatsheet of decision tables, thresholds, and code smells. - Use Case: Ask "how do I fix n+1 selects on a Spring Data repository" and receive the book's layered answer — global LAZY mappings, @BatchSize or SUBSELECT safety nets, and per-query join fetch or entity graphs. ## Quick Start Ask the agent how to map an inheritance hierarchy or fix an n+1 query problem using Tudose's Spring Data and Hibernate guidance.