Orm-Proj — это система для управления курсами, тестами и заданиями. Проект построен на Spring Boot с JPA/Hibernate и PostgreSQL, поддерживает Docker и тестирование через Swagger.
- Controllers — REST API
- Entities — JPA модели и валидация
- DTO — объекты для передачи данных
- Services — бизнес-логика и транзакции
- Repositories — доступ к данным
- Mappers — Entity ↔ DTO
- Exceptions — обработка ошибок
- Resources — конфигурации и миграции (Liquibase)
DB_HOST=localhost
DB_PORT=5432
DB_NAME=orm_proj
DB_USERNAME=postgres
DB_PASSWORD=postgres- С тестами:
./gradlew build- Без тестов:
./gradlew build -x test- Все тесты с профилем
test(PostgreSQL):
./gradlew test -Dspring.profiles.active=test- С профилем
testh2(H2 in-memory):
./gradlew test -Dspring.profiles.active=testh2git clone https://github.com/ferbator/orm-proj.git
cd orm-proj
./gradlew build -x test
docker-compose up -dТестировать API можно с помощью Swagger

orm-proj/
├── src/
│ ├── main/java/.../controller/ # REST API
│ ├── main/java/.../entity/ # JPA сущности
│ ├── main/java/.../dto/ # DTO
│ ├── main/java/.../service/ # Бизнес-логика
│ ├── main/java/.../repository/ # Репозитории
│ ├── main/java/.../mapper/ # Мапперы
│ ├── main/java/.../exception/ # Ошибки
│ └── main/resources/ # Конфиги и миграции
├── src/test/java/... # Unit и интеграционные тесты
├── docker-compose.yml
├── Dockerfile
└── build.gradle
