Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/shanika04/hibernate-orm
Утилиты общего назначенияАнализ уязвимостейАнализ КодаБезопасность Баз Данных
GitHubshanika04/hibernate-orm

hibernate-orm

CVE-2019-14900

Репозиторий
55 лет назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Hibernate ORM — это библиотека, предоставляющая поддержку объектно-реляционного отображения (ORM) для приложений, библиотек и фреймворков.

Она также предоставляет реализацию спецификации JPA, которая является стандартной Java-спецификацией для ORM.

Это репозиторий исходного кода; см. Hibernate.org для дополнительной информации.

Build Status Language grade: Java

Сборка из исходников

Для сборки требуется Java 8 JDK в качестве JAVA_HOME.

Вам понадобится Git для получения исходного кода.

Hibernate использует Gradle в качестве инструмента сборки. См. раздел Введение в Gradle ниже, если вы новичок в Gradle.

Участникам следует прочитать руководство по внесению вклада.

См. руководства по настройке IntelliJ или Eclipse в качестве среды разработки.

Ознакомьтесь с разделом Начало работы в CONTRIBUTING.md, чтобы начать работу с исходным кодом Hibernate.

Непрерывная интеграция

Hibernate использует Jenkins для своих нужд CI. Проект непрерывно собирается при каждом пуше в вышестоящий репозиторий. В целом есть несколько различных заданий, все они видны по адресу http://ci.hibernate.org/view/ORM/

Введение в Gradle

В этом разделе описываются некоторые основы, которые разработчикам и участникам, новым для Gradle, может понадобиться знать, чтобы быстро приступить к работе. Документация Gradle очень хороша; особенно два незаменимых руководства:

  • Gradle User Guide — типичное руководство пользователя, в котором рассматриваются все возможности Gradle по темам.
  • Gradle DSL Guide — уникальное и превосходное руководство для быстрого ознакомления с определенными аспектами Gradle.

Использование обёртки Gradle

Для участников, которые не используют Gradle и не хотят его устанавливать, Gradle предлагает очень удобную функцию — обёртку (wrapper). Она позволяет запускать сборки Gradle без предварительно установленного дистрибутива Gradle без настройки. Hibernate настраивает обёртку Gradle за вас. Если вы предпочитаете использовать обёртку и не устанавливать Gradle (или хотите убедиться, что используете версию Gradle, предназначенную для старых сборок), просто используйте команду gradlew (или gradlew.bat) вместо gradle (или gradle.bat) в следующих обсуждениях. Обратите внимание, что gradlew доступен только в корневом каталоге проекта, поэтому в зависимости от вашей рабочей директории вам может потребоваться также скорректировать путь к gradlew.

В примерах используется синтаксис gradle, но просто замените gradlew (с правильным относительным путём) на gradle, если хотите использовать обёртку.

Ещё одна причина использовать gradlew — он использует точную версию Gradle, с которой должна работать сборка.

Выполнение задач

Gradle использует концепцию задач сборки (эквивалент целей Ant или фаз/целей Maven). Вы можете получить список доступных задач с помощью

root@kitploit:~
gradle tasks

Чтобы выполнить задачу во всех модулях, просто выполните эту задачу из корневого каталога. Gradle посетит каждый подпроект и выполнит эту задачу, если подпроект её определяет. Чтобы выполнить задачу в конкретном модуле, вы можете либо:

  1. перейти cd в каталог этого модуля и выполнить задачу,
  2. указать «путь задачи». Например, чтобы запустить тесты для модуля hibernate-core из корневого каталога, вы можете сказать gradle hibernate-core:test

Типичные задачи, связанные с Java

  • build — Собирает (создает jar) и тестирует проект
  • buildDependents — Собирает, тестирует этот проект и все проекты, которые от него зависят. Например, если запустить это в hibernate-core, Gradle соберет и протестирует hibernate-core, а также hibernate-envers (так как envers зависит от core)
  • classes — Компилирует основные классы
  • testClasses — Компилирует тестовые классы
  • compile (Hibernate addition) — Выполняет все задачи компиляции, включая подготовку ресурсов из main и test
  • jar — Создает jar-архив со всеми скомпилированными классами
  • test — Запускает тесты
  • publish — Аналог Maven deploy
  • publishToMavenLocal — Устанавливает jar проекта в локальный кэш Maven (обычно ~/.m2/repository). Обратите внимание, что Gradle никогда не использует этот кэш, но это может быть полезно для тестирования вашей сборки с другими локальными Maven-сборками.
  • eclipse — Генерирует проект Eclipse
  • idea — Генерирует проект IntelliJ/IDEA (хотя предпочтительным подходом является импорт Gradle в IntelliJ).
  • clean — Очищает каталог сборки

Тестирование и базы данных

Тестирование с конкретной базой данных может быть выполнено двумя способами:

Использование плагина Matrix Testing для Gradle.

Скоро...

Использование профилей

Сборка Hibernate определяет несколько тестовых «профилей» баз данных в databases.gradle. Эти профили можно активировать по имени с помощью свойства сборки db, которое может быть передано либо как системное свойство JVM (-D), либо как свойство проекта Gradle (-P). Примеры ниже используют подход со свойством проекта Gradle.

root@kitploit:~
gradle clean build -Pdb=pgsql

Чтобы запустить тест из вашей IDE, необходимо, чтобы раскрытие свойств произошло. Используйте следующую команду:

root@kitploit:~
gradle clean compile -Pdb=pgsql

ПРИМЕЧАНИЕ: Если вы запускаете тесты с драйвером JDBC, который недоступен через Maven Central, обязательно добавьте эти драйверы в локальный кэш репозитория Maven (~/.m2/repository) или (лучше) добавьте его на личный сервер репозитория Maven.

Запуск тестов для конкретной базы данных из IDE с использованием профилей

Вы можете запустить любой тест на любой конкретной базе данных, настроенной в профиле databases.gradle.

Всё, что вам нужно сделать, — выполнить следующую команду:

root@kitploit:~
gradlew setDataBase -Pdb=pgsql

или можно использовать сокращённую версию:

root@kitploit:~
gradlew sDB -Pdb=pgsql

Вы можете сделать это из модуля, который вас интересует для тестирования, или из корневой папки hibernate-orm.

После этого просто выберите любой тест в IDE и запустите его как обычно. Hibernate возьмёт конфигурацию базы данных из файла hibernate.properties, который был настроен задачей Gradle setDataBase.

Скачать инструмент