memorialmkua-lab/aiclaude/jpa-patterns
- community
Checking that the SKILL.md file is still in the repository.
Spring Boot'ta entity tasarımı, ilişkiler, sorgu optimizasyonu, transaction'lar, auditing, indeksleme, sayfalama ve pooling için JPA/Hibernate kalıpları.
Install
npx vskill@latest install memorialmkua-lab/aiclaude/jpa-patternsSKILL.md
The same SKILL.md was published earlier as divenhuang88/everything-claude-code/jpa-patterns.
JPA/Hibernate Kalıpları
Spring Boot'ta veri modelleme, repository'ler ve performans ayarlaması için kullanın.
Ne Zaman Aktifleştirmeli
- JPA entity'leri ve tablo eşlemelerini tasarlarken
- İlişkileri tanımlarken (@OneToMany, @ManyToOne, @ManyToMany)
- Sorguları optimize ederken (N+1 önleme, fetch stratejileri, projections)
- Transaction'ları, auditing'i veya soft delete'leri yapılandırırken
- Sayfalama, sıralama veya özel repository metodları kurarken
- Connection pooling (HikariCP) veya second-level caching ayarlarken
Entity Tasarımı
Auditing'i etkinleştir:
İlişkiler ve N+1 Önleme
- Varsayılan olarak lazy loading; gerektiğinde sorgularda
JOIN FETCHkullan - Koleksiyonlarda
EAGERkullanmaktan kaçın; okuma yolları için DTO projections kullan
Repository Kalıpları
- Hafif sorgular için projections kullan:
Transaction'lar
- Servis metodlarını
@Transactionalile işaretle - Okuma yollarını optimize etmek için
@Transactional(readOnly = true)kullan - Propagation'ı dikkatle seç; uzun süreli transaction'lardan kaçın
Sayfalama
Cursor benzeri sayfalama için, sıralama ile birlikte JPQL'de id > :lastId ekle.
İndeksleme ve Performans
- Yaygın filtreler için indeksler ekle (
status,slug, foreign key'ler) - Sorgu kalıplarına uyan composite indeksler kullan (
status, created_at) select *kullanmaktan kaçın; sadece gerekli sütunları project etsaveAllvehibernate.jdbc.batch_sizeile yazmaları batch'le
Connection Pooling (HikariCP)
Önerilen özellikler:
PostgreSQL LOB işleme için ekle:
Caching
- 1st-level cache EntityManager başına; transaction'lar arası entity'leri tutmaktan kaçın
- Okuma ağırlıklı entity'ler için second-level cache'i dikkatle düşün; eviction stratejisini doğrula
Migration'lar
- Flyway veya Liquibase kullan; üretimde Hibernate auto DDL'ye asla güvenme
- Migration'ları idempotent ve ekleyici tut; plan olmadan sütun kaldırmaktan kaçın
Veri Erişimi Testi
- Üretimi yansıtmak için Testcontainers ile
@DataJpaTesttercih et - Logları kullanarak SQL verimliliğini assert et: parametre değerleri için
logging.level.org.hibernate.SQL=DEBUGvelogging.level.org.hibernate.orm.jdbc.bind=TRACEayarla
Hatırla: Entity'leri yalın, sorguları kasıtlı ve transaction'ları kısa tut. Fetch stratejileri ve projections ile N+1'i önle, ve okuma/yazma yolların için indeksle.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingdocs/tr/skills/jpa-patterns/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/memorialmkua-lab/aiclaude/jpa-patterns)