跳到技能内容
词映 AI导航
发现工具选型指南Skills 技能AI 快讯AI图片AI视频AI文档AI办公AI助手AI搜索AI编程AI音频AI设计AI智能体模型与开发AI学习模型评测AI提示词内容检测AI金融AI 3D扫描与识别其他工具跨境电商 AI
词映 AI导航
工具库Skills 技能
我的收藏
词映 AI导航
发现工具选型指南Skills 技能AI 快讯AI图片AI视频AI文档AI办公AI助手AI搜索AI编程AI音频AI设计AI智能体模型与开发AI学习模型评测AI提示词内容检测AI金融AI 3D扫描与识别其他工具跨境电商 AI
技能目录24 小时热门TOP100 技能每日更新
Skills 技能/affaan-m/everything-claude-code/jpa-patterns

Claude Code Hibernate 查询优化技能|定位 JPA N+1 查询

English

Claude Code 安装步骤

  1. 从固定版本 GitHub 工作副本获取完整的 `skills/jpa-patterns` 目录。
  2. 将目录放入目标项目的 `.claude/skills/`,确认 `.claude/skills/jpa-patterns/SKILL.md` 存在,再从项目根目录启动 Claude Code 并输入 `/jpa-patterns`。

中文摘要

从 Spring Data JPA 的实体关系和 SQL 日志入手,核对读取路径是否逐条加载关联,按用例调整查询。

SKILL.md 中文导读

可复现示例

书目详情读取一本书及其章节列表。用测试数据观察访问章节时发出的 SQL,再比较已有读取与一次 `JOIN FETCH` 读取。

工作步骤

  1. 用带关联记录的样本复现查询。记录加载主体和访问关联时的语句数量。
  2. 对单条详情读取评估 `JOIN FETCH`。修改后使用同一批数据比较查询次数及返回内容。

验收方法

预期前后都能返回全部章节。报告应记录两次运行的 SQL 数量并解释差异。

GitHub 原文 · 更新日期 2026-11-13

适用环境

需要 Spring Boot 与 JPA/Hibernate 的本地测试工程,可观察 SQL 或 Hibernate 统计。

常见问题

是否应把所有集合改成 EAGER?

保留当前关系的默认策略,并按具体读取路径选择获取方式。列表页可根据所需字段评估投影。

技能信息

GitHub 仓库
affaan-m/everything-claude-code

收集于互联网

相关指南

  • Claude Code 自定义 Skills:SKILL.md 的目录、触发条件与测试
更多 Claude Code 技能

相关推荐

  • 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

词映 AI 导航Skills 技能
工具分类全部工具已本地化技能选型指南AI 快讯