# java-springboot-jpa-cursorrules-prompt-file

Правило задаёт структуру Java-проектов на Spring Boot с JPA, DTO и разделением слоёв. Пригодится для генерации REST API по единой схеме.

- правило · `type=rule` · Cursor · ★ 41024
- Автор: PatrickJS
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/PatrickJS/awesome-cursorrules/tree/HEAD/rules/java-springboot-jpa-cursorrules-prompt-file.mdc
- Обновлён: 2026-05-30
- HTML: https://affpapa.org/nevibecode/rules/java-springboot-jpa-cursorrules-prompt-file

## Что делает

Правило ориентирует Cursor на стек Java 17, Spring Boot 3, Maven, Spring Web, Spring Data JPA, Thymeleaf, Lombok и PostgreSQL driver. Контроллеры принимают и возвращают данные через DTO, сервисы работают с репозиториями, а сущности переносят данные из запросов к базе.

Для репозиториев заданы `JpaRepository`, JPQL и `@EntityGraph` в запросах со связями. DTO должны быть `record` с компактным конструктором валидации, последовательные операции с базой — выполняться в транзакции. REST-методы возвращают `ResponseEntity<ApiResponse>`, ошибки обрабатывает `GlobalExceptionHandler`.

Правило не включается для каждого запроса: в метаданных стоит `alwaysApply: false`. Для Cursor файл размещают в `.cursor/rules/java-springboot-jpa-cursorrules-prompt-file.mdc`.

## Установка

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

**Вручную: положить файлы**
- Файл: `.cursor/rules/java-springboot-jpa-cursorrules-prompt-file.mdc` — Во frontmatter: description, globs, alwaysApply

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/java-springboot-jpa-cursorrules-prompt-file.md` — Поле paths во frontmatter ограничивает файлы: globs из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/instructions/java-springboot-jpa-cursorrules-prompt-file.instructions.md` — Поле applyTo задаёт, к каким файлам применять: globs из источника → applyTo

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/java-springboot-jpa-cursorrules-prompt-file.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/java-springboot-jpa-cursorrules-prompt-file.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/PatrickJS/awesome-cursorrules/tree/HEAD/rules/java-springboot-jpa-cursorrules-prompt-file.mdc

## Когда брать
- разделить REST-контроллеры, сервисы и репозитории
- описать сущности JPA с ленивыми связями
- передавать данные между слоями через DTO
- задать единый формат ответов и ошибок API
- снизить риск N+1 в запросах со связями

## Примеры запросов агенту
- Создай REST API для пользователей на Java 17 и Spring Boot 3 по этому правилу.
- Раздели логику этого endpoint на `RestController`, сервис, `ServiceImpl`, репозиторий и DTO.
- Добавь JPA-запрос со связью через `@EntityGraph` и обработку ошибок в `GlobalExceptionHandler`.

## Похожие
- [java-jpa-hibernate](https://affpapa.org/nevibecode/skills/java-jpa-hibernate.md) — скилл · 613 установок
- [java-architect](https://affpapa.org/nevibecode/skills/java-architect.md) — скилл · 6000 установок
- [create-spring-boot-java-project](https://affpapa.org/nevibecode/skills/create-spring-boot-java-project.md) — скилл · 9516 установок
- [jpa-patterns](https://affpapa.org/nevibecode/skills/jpa-patterns.md) — скилл · 4600 установок
- [spring-data-jpa](https://affpapa.org/nevibecode/skills/spring-data-jpa.md) — скилл · 4100 установок
- [springboot-patterns](https://affpapa.org/nevibecode/skills/springboot-patterns.md) — скилл · 5000 установок

Из того же набора: [patrickjs/awesome-cursorrules](https://affpapa.org/nevibecode/by/patrickjs/awesome-cursorrules.md) — 140 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

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