Как подключить hibernate к проекту

Hibernate для начинающих

Я сталкивался (да и не только я) с проблемой развертывания Hibernate и решил попробовать осветить данную тему. Hibernate — это популярный framework, цель которого связать ООП и реляционную базу данных. Работа с Hibernate сократит время разработки проекта в сравнении с обычным jdbc.

Как подключить hibernate к проекту

Потом в pom.xml вставляем. Нам понадобятся две зависимости: hibernate-core и mysql-connector, но если вы хотите больше функционала — вы должны подключить больше зависимостей.

Существуют стандартные рекомендации подключать зависимости по отдельности, но я так не делаю.

И щелкаем на Import Changes Enable Auto-Import, автоматически импортируя изменения.

Как подключить hibernate к проекту

Подключаемся к базе данных, которая развернута на локальном компьютере, выбираем поставщика баз данных MySQL.

Как подключить hibernate к проекту

Вводим имя базы данных, имя пользователя и пароль. Протестируйте соединение.

Как подключить hibernate к проекту

Выбираем проект и через framework support просим у хибернейта создать за нас Entity файлы и классы с Getter и Setter.

Как подключить hibernate к проекту

Как подключить hibernate к проекту

Выбираем Generate Persistence Mapping через кладку Persistence, выбираем jenerate Persistance Mapping, а в появившемся окне прописываем схему базы данных, выбираем prefix и
sufix к автоматически сгенерированным названиям. Будут сгенерированы названия xml файлов и классов с аннотациями:

Как подключить hibernate к проекту

Как подключить hibernate к проекту

Дописываем в hibernate.cfg username и password (звёзды поставил я, а так пишите обычным шрифтом).

Как подключить hibernate к проекту

Вот и все! Дальше через класс main запускаем проект.

Это моя первая статья. Рассчитываю на здравую критику.

Источник

Глава 1. Руководство

Предназначенная для новых пользователей, эта глава содержит пошаговое введение в Hibernate, начиная с простого приложения, используя базу данных в памяти (in-memory). Учебник основан на более раннем учебнике, разработанном Майклом Глоэлем. Весь код содержится в tutorials/web источника проекта.

Важно

В этом учебнике предполагается, что пользователь знает как Java, так и SQL. Если у вас есть ограниченное знание JAVA или SQL, рекомендуется начать с хорошего ознакомления с этой технологией, прежде чем пытаться изучить Hibernate.

Заметка

Дистрибутив содержит другое приложение-пример в директории tutorial/eg

В этом примере мы создадим небольшое приложение базы данных, которое может хранить события, которые мы хотим посетить, и информацию о хостах(hosts) этих событий.

Заметка

Несмотря на то, что вы можете использовать любую базу данных, с которой вам удобно пользоваться, мы будем использовать HSQLDB (базу данных в памяти, базу данных Java), чтобы избежать описания установки/настройки каких-либо конкретных серверов баз данных.

1.1.1. Установка

Мы будем использовать Maven в этом учебном пособии, используя возможности его транзитивных функций управления зависимостями, а также способность многих IDE автоматически настраивать проект для нас на основе дескриптора maven.

Совет

Это не требование использовать Maven. Если вы хотите использовать что-то еще для сборки проекта (например, Ant), макет останется прежним. Единственное изменение заключается в том, что вам нужно будет вручную добавить все необходимые зависимости. Если вы используете что-то вроде Ivy, обеспечивающее транзитивное управление зависимостями, вы все равно будете добавлять зависимости, упомянутые ниже. В противном случае вам нужно будет указать все зависимости, как явные, так и транзитивные, добавив их в путь к классу проекта. Если вы работаете из дистрибутива Hibernate, это будет означать hibernate3.jar, все артефакты в каталоге lib/required и все файлы из каталога lib/bytecode/cglib или lib/bytecode/javassist кроме того, вам понадобятся как servlet-api jar, так и один из бэкэндов регистрации slf4j.

Сохраните этот файл как pom.xml в корневом каталоге проекта.

1.1.2. Первый класс

Этот класс использует стандартные соглашения JavaBean об именах методов getter и setter для полей, а также конфиденциальную видимость полей. Хотя это рекомендуемый дизайн, он не требуется. Hibernate также может напрямую обращаться к полям, преимущество методов доступа — это надежность для рефакторинга.

Свойство id содержит уникальное значение идентификатора для определенного события. Все постоянные классы сущностей (также как и менее важные зависимые классы) нуждаются в таком идентификаторе, если мы хотим использовать полный набор функций Hibernate. Фактически, большинство приложений, особенно веб-приложений, должны различать объекты по идентификатору, поэтому вы должны рассматривать это как особенность, а не как ограничение. Однако мы обычно не манипулируем идентификацией объекта, поэтому метод setter должен быть закрытым. Только Hibernate присваивает идентификаторы при сохранении объекта. Hibernate может напрямую обращаться к общедоступным, приватным и защищенным методам доступа, а также к открытым, закрытым и защищенным полям. Выбор зависит от вас, и вы можете соответствовать ему в соответствии с дизайном вашего приложения.

Конструктор без аргументов является обязательным требованием для всех постоянных (persistent) классов; Hibernate должен создавать объекты для вас, используя Java Reflection. Конструктор может быть закрытым, однако для генерации прокси-сервера во время выполнения и эффективного извлечения данных без инструментария байт-кода требуется пакетная (package) или общедоступная (public) видимость.

Смотри этот файл в директории src/main/java/org/hibernate/tutorial/domain

1.1.3. Файл отображений (mapping)

Hibernate должен знать, как загружать и хранить объекты постоянного (persistent) класса. Здесь вступает в игру файл отображения (mapping) Hibernate. Файл отображения сообщает Hibernate, какую таблицу в базе данных он должен получить, и какие столбцы в этой таблице он должен использовать.

Основная структура файла отображения выглядит так:

Hibernate DTD сложный. Вы можете использовать его для автоматического завершения элементов и атрибутов XML-отображения в вашем редакторе или в среде IDE. Открытие DTD-файла в текстовом редакторе — это самый простой способ получить обзор всех элементов и атрибутов, а также просмотреть значения по умолчанию, а также некоторые комментарии. Hibernate не будет загружать DTD-файл из Интернета, но сначала просмотрите его из пути к классам приложения. Файл DTD включён в hibernate-core.jar (он также включён в hibernate3.jar, если используется дистрибутивный пакет).

Важно

Мы опустим декларацию DTD в будущих примерах, чтобы сократить код.

Элемент id является объявлением свойства идентификатора. Атрибут отображения name=»id» объявляет имя свойства JavaBean и сообщает Hibernate использовать методы getId() и setId() для доступа к свойству. Атрибут column указывает Hibernate, в каком столбце таблицы EVENTS хранится значение первичного ключа.

Совет

native больше не рассматривается как лучшая стратегия с точки зрения переносимости. Для дальнейшего обсуждения, см. Глава 27.4 «Генерация идентификатора»

Наконец, нам нужно сообщить Hibernate об остальных свойствах класса объектов. По умолчанию свойства класса не считаются постоянными (persistent):

Заметка

Совет

Hibernate определяет типа отображения, используя отражение при обработке файлов отображения. Это может занять много времени и ресурсов, поэтому, если производительность важна, вам следует рассмотреть явное определение используемого типа.

Сохраните файл отображения как src/main/resources/org/hibernate/tutorial/domain/Event.hbm.xml.

1.1.4. Конфигурирование Hibernate

На этом этапе у вас должен быть постоянный (persistent) класс и его файл отображения. Настало время настроить Hibernate. Сначала давайте настроим HSQLDB для запуска в «режиме сервера».

Заметка

Мы делаем это так, чтобы данные оставались между запусками.

Hibernate будет подключаться к базе данных от имени вашего приложения, поэтому он должен знать, как получить соединения. Для этого урока мы будем использовать автономный пул соединений (в отличие от javax.sql.DataSource ). Hibernate поставляется с поддержкой двух сторонних пулов соединений JDBC с открытым исходным кодом: c3p0 и proxool. Однако для этого учебника мы будем использовать встроенный пул соединений Hibernate.

Осторожно

Встроенный пул соединений Hibernate никоим образом не предназначен для использования в продакшене. Он не имеет нескольких функций, имеющихся в любом приличном пуле подключений.

Заметка

Обратите внимание, что этот файл конфигурации указывает другой DTD

Вы настраиваете SessionFactory для Hibernate. SessionFactory является глобальной фабрикой, ответственной за конкретную базу данных. Если у вас несколько баз данных, для упрощения запуска вы должны использовать несколько конфигураций в нескольких файлах конфигурации.

Первые четыре элемента свойств содержат необходимую конфигурацию для соединения JDBC. Элемент свойства dialect указывает конкретный вариант SQL, генерируемый Hibernate.

Совет

В большинстве случаев Hibernate способен правильно определить, какой диалект использовать. См. Раздел 27.3 «Разрешение диалекта» для получения дополнительной информации.

В этом контексте особенно полезно автоматическое управление сессией Hibernate для контекстов персистентности. Опция hbm2ddl.auto включает автоматическую генерацию схем баз данных непосредственно в базу данных. Это также можно отключить, удалив параметр конфигурации или перенаправив его в файл с помощью задачи SchemaExport в Ant. Наконец, добавьте файлы отображений для постоянных (persistent) классов в конфигурацию.

1.1.5. Сборка с Maven

1.1.6. Запуск и помошники

Сохрание код в src/main/java/org/hibernate/tutorial/util/HibernateUtil.java

Этот класс не только создает глобальную ссылку org.hibernate.SessionFactory в своем статическом инициализаторе; он также скрывает тот факт, что он использует статический синглтон. Мы могли бы также найти ссылку org.hibernate.SessionFactory из JNDI на сервере приложений или в любом другом месте, если на то пошло.

Если вы укажете имя org.hibernate.SessionFactory в вашей конфигурации, Hibernate попытается связать его с JNDI под этим именем после его создания. Другой, лучший вариант — использовать развертывание JMX и позволить контейнеру, совместимому с JMX, создавать экземпляр и связывать HibernateService с JNDI. Такие расширенные варианты обсуждаются далее.

Инфраструктура учебного проекта создана, и теперь вы готовы к реальной работе с Hibernate.

1.1.7. Загрузка и хранение объектов

Теперь мы готовы начать настоящую работу с Hibernate. Давайте начнем написание класса EventManager с метода main():

В createAndStoreEvent() мы создали новый объект Event и передали его в Hibernate. В этот момент Hibernate позаботится о SQL и выполнит INSERT в базе данных.

Важно

Hibernate предлагает три метода отслеживания текущей сессии. Метод, основанный на потоке («thread»), не предназначен для использования в продакшене; это просто полезно для прототипов и учебных приложений, такого как это. Текущее («current») отслеживание сессии обсуждается более подробно далее.

В зависимости от объема единицы работы, должен ли Hibernate org.hibernate.Session использоваться для выполнения одной или нескольких операций с базой данных? В приведенном выше примере используется один org.hibernate.Session для одной операции. Однако это чистое совпадение; пример просто недостаточно сложный, чтобы показать какой-либо другой подход. Объем Hibernate org.hibernate.Session является гибким, но вы никогда не должны проектировать ваше приложение для использования нового Hibernate org.hibernate.Session для каждой операции с базой данных. Несмотря на то, что он используется в следующих примерах, рассматривайте сессионную операцию (session-per-operation) как анти-шаблон. Настоящее веб-приложение, показаное далее в этом учебнике, поможет проиллюстрировать это.

Дополнительную информацию об обработке транзакций см. в главе 13 «Транзакции и параллельное исполнение». Предыдущий пример также пропустил обработку ошибок и откат (rollback).

Заметка

Возможно, вам придется сначала выполнить mvn compile.

Вы должны увидеть запуск Hibernate и, в зависимости от вашей конфигурации, много выходных данных журнала. К концу будет отображаться следующая строка:

Это INSERT, выполненный Hibernate.

Чтобы перечислить сохраненные события, к основному методу добавляется опция:

Также добавлен новый метод listEvents() :

Здесь мы используем запрос Hibernate Query Language (HQL) для загрузки всех существующих объектов Event из базы данных. Hibernate сгенерирует соответствующий SQL, отправит его в базу данных и заполнит объекты Event данными. Вы можете создавать более сложные запросы с помощью HQL. Дополнительную информацию см. в главе 16, HQL: язык запросов Hibernate.

До сих пор мы отображали один постоянный (persistent) класс сущностей с изолированной таблицей. Давайте немного расширим пример и добавим ещё несколько классов и ассоциации. Мы добавим людей в приложение и сохраним список событий, в которых они участвуют.

1.2.1. Отображение для класса Person

Первый набросок класса Person выглядит следующим образом:

Сохраните код в файл с именем src/main/java/org/hibernate/tutorial/domain/Person.java

Далее, создайте новый файл отображения src/main/resources/org/hibernate/tutorial/domain/Person.hbm.xml

Добавьте новый файл отображения в конфигурацию Hibernate:

Создайте связь между этими двумя объектами. Люди могут участвовать в мероприятиях, а у событий — есть участники. Вопросы дизайна, с которыми вам приходится иметь дело: — это направленность, множественность и поведение коллекции.

1.2.2. Однонаправленная ассоциация на основе Set

Таким образом, схема базы данных для этого отображения:

1.2.3. Работа с ассоциациями

Теперь мы добавим несколько людей и событий в новый метод в EventManager :

Вызов update снова сделает отсоединёный (detached) объект постоянным (persistent), привязывая его к новой единице работы, поэтому любые изменения, внесенные вами в отсоединёном (detached) состоянии, могут быть сохранены в базе данных. Сюда входят любые изменения (добавление/удаление), которые вы сделали в коллекции этого объекта.

Это не очень полезно в нашем примере, но это важная концепция, которую вы можете включить в свое приложение. Завершите это упражнение, добавив новое действие к основному методу EventManager и вызовите его из командной строки. Если вам нужны идентификаторы человека и события — метод save() возвратит их (возможно, вам придется изменить некоторые из предыдущих методов, чтобы они возвращали этот идентификатор):

Вы также можете создать коллекцию типов значений. Это концептуально отличается от набора ссылок на другие объекты, но на Java практически одинаково.

1.2.4. Коллекия значений

Отображение этого Set выглядит следующим образом:

Вот обновленная схема:

Вы можете видеть, что первичный ключ таблицы коллекции на самом деле является составным ключом, который использует оба столбца. Это также подразумевает, что не должно быть одинаковых адресов электронной почты на человека, что является именно семантикой, необходимой для установки в Java.

Теперь вы можете попробовать добавить элементы в эту коллекцию, как и раньше, связывая людей и события. Это тот же код в Java:

На этот раз мы не использовали запрос на выборку (fetch) для инициализации коллекции. Проверьте журнал SQL и попытайтесь оптимизировать его с помощью надежной выборки.

1.2.5. Двунаправленные ассоциации

Затем вы отобразите двунаправленную ассоциацию. Вы создадите связь между человеком и событием с обеих сторон в Java. Схема базы данных не изменяется, поэтому вы все равно будете иметь связь «многие-ко-многим».

Заметка

Реляционная база данных более гибкая, чем язык сетевого программирования, поскольку она не требует направления навигации; данные можно просматривать и извлекать любым возможным способом.

Сначала добавьте коллекцию участников в класс Event:

Теперь отобразите эту сторону ассоциации в Event.hbm.xml

1.2.6. Работа двунаправленных связей

Многие разработчики программируют аккуратно и создают методы управления ссылками для правильной установки обеих сторон (например, в Person ):

Методы get и set для коллекции теперь защищены. Это позволяет классам в одном и том же пакете и подклассах продолжать доступ к этим методам, но не позволяет всем другим напрямую изменять коллекции. Повторите шаги для коллекции на другой стороне.

1.3.1. Написание основного сервлета

Сначала нам нужно создать наш основной сервлет обработки. Поскольку наш сервлет обрабатывает только HTTP-запросы GET-запросы, мы реализуем только метод doGet() :

Сохраните код сервлета в src/main/java/org/hibernate/tutorial/web/EventManagerServlet.java

Затем обрабатываются возможные действия запроса и визуализируется ответ HTML. Скоро мы перейдем к этой части.

1.3.2. Обработка и визуализация

Теперь вы можете реализовать обработку запроса и рендеринг страницы.

Этот стиль кодирования с сочетанием Java и HTML не будет масштабироваться в более сложном приложении. Имейте в виду, что мы только иллюстрируем основные концепции Hibernate в этом учебнике. Код печатает HTML-заголовок и нижний колонтитул. На этой странице печатается HTML-форма для записи события и список всех событий в базе данных. Первый метод тривиален и выводит только HTML:

Метод listEvents() использует сессию Hibernate для привязки к текущему потоку для выполнения запроса:

Сервлет завершен. Запрос к сервлету будет обрабатываться в течение одной сессии и транзакции. Как ранее в автономном приложении, Hibernate может автоматически привязывать эти объекты к текущему потоку выполнения. Это дает вам свободу сложить ваш код и получить доступ к SessionFactory любым удобным вам способом. Обычно вы должны использовать более сложный дизайн и перемещать код доступа к данным в объекты доступа к данным (шаблон DAO). См. Hibernate Wiki для получения дополнительных примеров.

1.3.3. Развёртывание и тестирование

Чтобы развернуть это приложение для тестирования, мы должны создать Web ARchive (WAR). Сначала мы должны определить дескриптор WAR как src/main/webapp/WEB-INF/web.xml

Чтобы создать и развернуть пакет вызовите mvn в каталоге проекта и скопируйте файл hibernate-tutorial.war в каталог webapps сервера Tomcat.

Заметка

Реляционная база данных более гибкая, чем язык сетевого программирования, поскольку она не требует направления навигации; данные можно просматривать и извлекать любым возможным способом.

1.4. Резюме

В этом учебном пособии рассмотрены основы написания простого автономного приложения Hibernate и небольшого веб-приложения. Дополнительные учебные материалы доступны на веб-сайте Hibernate.

Источник

Apache NetBeans 12.6

В этом учебном руководстве IDE NetBeans используется для создания и развертывания веб-приложения, в котором отображаются данные из базы данных. В этом приложении используется платформа Hibernate в качестве уровня сохранения состояния для извлечения и хранения POJO (простых объектов Java) из реляционной базы данных.

Библиотека Hibernate предоставляет средства для объектно-реляционного сопоставления (ORM). В учебном курсе демонстрируется добавление поддержки платформы Hibernate к среде IDE и создание необходимых файлов Hibernate. После создания объектов Java и настройки приложения для использования Hibernate необходимо создать управляемый компонент JSF и страницы JSF 2.0 для отображения данных.

Перед началом этого учебного курса рекомендуется ознакомиться со следующей документацией:

Документация по Hibernate на сайте hibernate.org;

Как подключить hibernate к проекту

Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.

Версия 7.1, 7.2, 7.3, 7.4, Java EE

GlassFish Server Open Source Edition 3.1.2.2

База данных «Sakila»

Подключаемый модуль, который можно получить с помощью центра обновления

Создание базы данных

Для создания базы данных «Sakila» можно загрузить и установить подключаемый модуль «Sakila Sample Database» с использованием диспетчера подключаемых модулей. После установки подключаемого модуля база данных «sakila» будет добавлена к списку баз данных в диалоговом окне «Создание базы данных MySQL».

Для получения дополнительной информации о настройке среды IDE для работы с MySQL см. учебный курс Подключение к базе данных MySQL.

Откройте диспетчер подключаемых модулей и установите подключаемый модуль «Sakila Sample Database».

После установки подключаемого модуля, запустите базу данных MySQL, развернув узел ‘Базы данных’ в окне ‘Службы’, щелкните правой кнопкой мыши узел MySQL Server и выберите ‘Пуск’.

Щелкните правой кнопкой мыши узел «MySQL Server» и выберите «Create Database».

Выберите базу данных «Sakila»из раскрывающегося списка «New Database Name» в диалоговом окне «Create MySQL Database». Нажмите кнопку «ОК».

Как подключить hibernate к проекту

При нажатии кнопки «OK» узел «Sakila» появится под узлом «MySQL Server».

Щелкните правой кнопкой мыши узел «Sakila» и выберите «Connect».

После нажатия кнопки «Connect a database» под узлом «Databases» отобразится узел подключения к базе данных «Sakila» ( jdbc:mysql://localhost:3306/sakila [username on Default] ). При открытом подключении для просмотра данных в базе данных разверните этот узел подключения.

Создание проекта веб-приложения

В этом упражнении будет создан проект веб-приложения, к которому будут добавлены библиотеки Hibernate. При создании проекта выберите «Hibernate» на экране «Платформы» в мастере создания проекта и укажите базу данных.

Выберите «Файл > Новый проект» (CTRL+SHIFT+N; &#8984+SHIFT+N в Mac ОС) в главном меню. Выберите «Веб-приложение» из категории «Java Web» и нажмите кнопку «Далее».

Введите DVDStore в качестве имени проекта и укажите местоположение проекта.

Снимите флажок «Использовать отдельную папку», если он установлен. Нажмите кнопку «Далее».

В рамках этого руководства копирование библиотек проекта в выделенную папку лишено смысла, поскольку совместное использование библиотек с другими пользователями не потребуется.

Установите флажок ‘JavaServer Faces’ и используйте стандартные библиотеки JSF 2.x.

В списке платформ установите флажок ‘Гибернация’.

Выберите базу данных «sakila» из раскрывающегося списка «Соединение с базой данных». Нажмите кнопку ‘Готово’.

Примечание. Если база данных Sakila не доступна в качестве параметра на панели Frameworks мастера, убедитесь, что соединение указано в списке узлов баз данных в окне ‘Службы’. При отсутствии подключения следует создать подключение к базе данных.

Как подключить hibernate к проекту

При нажатии кнопки «Готово» в среде IDE создается проект веб-приложения и открывается файл hibernate.cfg.xml и index.xhtml в редакторе.

После разворачивания узла «Библиотеки» в окне «Проекты» видно, что к проекту добавлены библиотеки Hibernate.

Как подключить hibernate к проекту

Изменение файла настройки библиотеки Hibernate

При создании нового проекта, использующего платформу Hibernate, в среде IDE автоматически создается файл настройки hibernate.cfg.xml в корне контекстного пути к классам приложения (в окне «Файлы», src/java ). Файл располагается в узле в окне «Проекты» в узле «Исходные файлы». Файл настройки содержит информацию о подключении к базе данных, отображении ресурсов и других свойствах подключения. Этот файл можно изменить с использованием редактора с несколькими представлениями или внести изменения в код XML непосредственно в редакторе XML.

В этом упражнении будут изменены свойства по умолчанию, указанные в hibernate.cfg.xml для включения функции протоколирования отладки операторов SQL и для включения управления контекстами сеанса платформы Hibernate.

В редакторе XML с несколькими представлениями разверните узел «Свойства настройки» в области «Необязательные свойства».

Нажмите кнопку «Add» для открытия диалогового окна «Add Hibernate Property».

Как подключить hibernate к проекту

Разверните узел «Прочие свойства» и нажмите кнопку «Добавить».

В диалоговом окне выберите properties hibernate.current_session_context_class и установите значение thread для включения автоматического управления контекстами сеанса платформы Hibernate.

Как подключить hibernate к проекту

Нажмите кнопку «Добавить» еще раз в узле «Разные свойства» и выберите hibernate.query.factory_class в раскрывающемся списке «Имя свойства».

Выберите org.hibernate.hql.classic.ClassicQueryTranslatorFactory как «Значение свойства». Нажмите кнопку «ОК».

Как подключить hibernate к проекту

При выборе вкладки «XML» в редакторе можно просмотреть файл в режиме XML. Ваш файл должен выглядеть следующим образом (три новые свойства выделены жирным шрифтом):

Сохраните измененный файл.

Файл можно закрыть, т.к. необходимость в его изменении отсутствует.

Создание вспомогательного файла HibernateUtil.java

В этом разделе для создания вспомогательного класса HibernateUtil.java используется мастер создания файла.

Щелкните правой кнопкой мыши узел «Source Packages» и выберите «New > Other» для открытия мастера «New File».

Выберите «Hibernate» из списка «Categories» и «HibernateUtil.java» из списка «File Types». Нажмите кнопку «Далее».

Введите HibernateUtil в качестве имени класса и dvdrental в качестве имени пакета. Нажмите кнопку ‘Готово’.

Как подключить hibernate к проекту

Создание файлов сопоставления библиотеки Hibernate и классов Java

В этом учебном курсе используется POJO (простой старый объект Java) для представления данных в каждой из таблиц используемой базы данных. Класс Java указывает поля для столбцов в таблицах и использует простые методы установки и получения значений для извлечения и записи данных. Для отображения объектов POJO в таблицах можно использовать файл отображения платформы Hibernate или аннотации в классе.

Примечание. Кроме того, в среде IDE также имеется мастер для создания отдельных объектов POJO и файлов сопоставления «с нуля».

Создание файла обратного проектирования платформы Hibernate

Файл обратного проектирования помогает лучше управлять стратегиями сопоставления баз данных. Мастер «Обратное проектирование Hibernate» создает файл обратного проектирования с параметрами настройки по умолчанию, которые можно изменить в редакторе XML.

Для создания файла обратного проектирования платформы Hibernate выполните следующие действия.

Щелкните правой кнопкой мыши узел «Source Packages» в окне «Projects» и выберите «New > Other» для открытия мастера «New File».

Выберите «Мастер обратного проектирования Hibernate» в категории «Hibernate». Нажмите кнопку «Далее».

Укажите hibernate.reveng в качестве имени файла и src/java в качестве имени папки. Нажмите кнопку «Далее».

Выберите hibernate.cfg.xml из раскрывающегося списка «Файл конфигурации», если это значение не было выбрано ранее.

Выберите следующие таблицы в поле «Доступные таблицы» и нажмите «Добавить» для добавления этих таблиц в область «Выбранные таблицы».

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *