# java-jpa-hibernate

Помогает проектировать сущности JPA, настраивать Hibernate, устранять проблему N+1 и управлять транзакциями в Java-проектах.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 613 установок · ★ 41
- Автор: pluginagentmarketplace
- Лицензия: LicenseRef-Proprietary · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/pluginagentmarketplace/custom-plugin-java/tree/HEAD/skills/java-jpa-hibernate/SKILL.md
- Обновлён: 2026-01-05
- HTML: https://affpapa.org/nevibecode/skills/java-jpa-hibernate

## Что делает

Скилл даёт языковой модели практические правила для работы с базами данных `PostgreSQL`, `MySQL`, `Oracle` и `H2`. Он проверяет структуру связей, расставляет аннотации аудита и настраивает блокировки. Полезно при проектировании репозиториев на Spring Data.

Внутри собраны схемы обхода проблемы N+1: выбор между `JOIN FETCH`, `@EntityGraph`, пакетной выборкой `@BatchSize` и проекциями DTO для чтения. Также скилл содержит настройки пула HikariCP, параметры пакетной вставки и двухуровневого кэширования.

Без отключённого свойства `open-in-view` легко скрыть архитектурные огрехи и получить скрытые запросы к базе прямо во время сериализации ответа.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-jpa-hibernate -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/java-jpa-hibernate/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/java-jpa-hibernate/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-jpa-hibernate -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/java-jpa-hibernate/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-jpa-hibernate -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/java-jpa-hibernate/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install pluginagentmarketplace/custom-plugin-java java-jpa-hibernate
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/java-jpa-hibernate/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-jpa-hibernate -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/pluginagentmarketplace/custom-plugin-java --path skills/java-jpa-hibernate
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/java-jpa-hibernate/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add pluginagentmarketplace/custom-plugin-java --skill java-jpa-hibernate -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/pluginagentmarketplace/custom-plugin-java/tree/HEAD/skills/java-jpa-hibernate/SKILL.md

## Когда брать
- устранить проблему N+1 в запросах репозитория
- настроить двусторонние связи между сущностями JPA
- сконфигурировать пакетную обработку в Hibernate и пул HikariCP
- настроить уровни изоляции и блокировки в аннотации @Transactional

## Примеры запросов агенту
- Перепиши метод репозитория на DTO-проекцию, чтобы избавиться от LazyInitializationException.
- Добавь в сущность заказа связь с товарами через @OneToMany с пакетной загрузкой @BatchSize.
- Настрой параметры Hibernate в application.yml для пакетной вставки заказов в PostgreSQL.

## Похожие
- [mcp-builder](https://affpapa.org/nevibecode/skills/mcp-builder.md) — скилл · 130949 установок
- [claude-api](https://affpapa.org/nevibecode/skills/claude-api.md) — скилл · 74198 установок
- [lark-im](https://affpapa.org/nevibecode/skills/lark-im.md) — скилл · 472900 установок
- [lark-event](https://affpapa.org/nevibecode/skills/lark-event.md) — скилл · 466800 установок
- [caveman-discover](https://affpapa.org/nevibecode/skills/caveman-discover.md) — скилл · 104400 установок
- [migration](https://affpapa.org/nevibecode/skills/migration.md) — скилл · 103900 установок

Из того же набора: [pluginagentmarketplace/custom-plugin-java](https://affpapa.org/nevibecode/by/pluginagentmarketplace/custom-plugin-java.md) — 9 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
