jpa-patterns

仓库创建 2026年1月30日最近提交 5 个月前SkillHot 收录 20 天前
▸ 精选理由

适合排查 N+1 和 LazyInitializationException,聚焦抓取策略调优。

这个 Skill 做什么

提供 JPA/Hibernate 的最佳实践与常见性能问题(N+1、懒加载、事务等)解决建议。

聚焦 JPA/Hibernate 常见坑和性能问题,像 N+1、懒加载(LazyInitializationException)、事务边界等都会给出定位与解决策略。在遇到查询过多、加载异常或关系映射设计疑惑时派上用场。擅长把高抽象的问题拆成具体的 fetch 策略、查询优化和事务修正办法。

▸ 展开 SKILL.md 英文原文

JPA/Hibernate patterns and common pitfalls (N+1, lazy loading, transactions, queries). Use when user has JPA performance issues, LazyInitializationException, or asks about entity relationships and fetching strategies.

开发编程JPAHibernate性能数据库通用
693
Stars
134
Forks
18
仓库内 Skill
+21
7 日增星
安装 / 使用
给你的 Agent 一句话(通用)
帮我安装这个 skill:https://raw.githubusercontent.com/decebals/claude-code-java/main/.claude/skills/jpa-patterns/SKILL.md
或 curl 直取 SKILL.md
curl -fsSL "https://raw.githubusercontent.com/decebals/claude-code-java/main/.claude/skills/jpa-patterns/SKILL.md"
SKILL.MD 节选查看完整文件 ↗
# JPA Patterns Skill

Best practices and common pitfalls for JPA/Hibernate in Spring applications.

## When to Use
- User mentions "N+1 problem" / "too many queries"
- LazyInitializationException errors
- Questions about fetch strategies (EAGER vs LAZY)
- Transaction management issues
- Entity relationship design
- Query optimization

---

## Quick Reference: Common Problems

| Problem | Symptom | Solution |
|---------|---------|----------|
| N+1 queries | Many SELECT statements | JOIN FETCH, @EntityGraph |
| LazyInitializationException | Error outside transaction | Open Session in View, DTO projection, JOIN FETCH |
| Slow queries | Performance issues | Pagination, projections, indexes |
| D
via SKILL·HOT · 数据来自 GitHub 公开信息 · 原文版权归作者所有