Claude Code Hibernate 查询优化技能|定位 JPA N+1 查询
EnglishClaude Code 安装步骤
- 从固定版本 GitHub 工作副本获取完整的 `skills/jpa-patterns` 目录。
- 将目录放入目标项目的 `.claude/skills/`,确认 `.claude/skills/jpa-patterns/SKILL.md` 存在,再从项目根目录启动 Claude Code 并输入 `/jpa-patterns`。
中文摘要
从 Spring Data JPA 的实体关系和 SQL 日志入手,核对读取路径是否逐条加载关联,按用例调整查询。
SKILL.md 中文导读
可复现示例
书目详情读取一本书及其章节列表。用测试数据观察访问章节时发出的 SQL,再比较已有读取与一次 `JOIN FETCH` 读取。工作步骤
- 用带关联记录的样本复现查询。记录加载主体和访问关联时的语句数量。
- 对单条详情读取评估 `JOIN FETCH`。修改后使用同一批数据比较查询次数及返回内容。
验收方法
预期前后都能返回全部章节。报告应记录两次运行的 SQL 数量并解释差异。
GitHub 原文 · 更新日期
适用环境
需要 Spring Boot 与 JPA/Hibernate 的本地测试工程,可观察 SQL 或 Hibernate 统计。
常见问题
是否应把所有集合改成 EAGER?
保留当前关系的默认策略,并按具体读取路径选择获取方式。列表页可根据所需字段评估投影。
相关指南
相关推荐
backend-patterns 技能
affaan-m/everything-claude-code
clickhouse-io 技能
affaan-m/everything-claude-code
Coding Standards 技能:把 TypeScript 业务结果写成明确类型
affaan-m/everything-claude-code
continuous-learning-v2 技能
affaan-m/everything-claude-code
continuous-learning 技能
affaan-m/everything-claude-code
eval-harness 技能
affaan-m/everything-claude-code