В этом разделе приведены краткие инструкции по созданию хранимой сущности Java. Создаваемая сущность будет связана с таблицей базы данных. Кроме того, в базу данных надо будет добавить таблицу ADDRESS.
Выберите на панели Навигатор или Структура проектов проект JPA, затем выберите Создать > Другое. Откроется окно Выбрать мастер.
Выберите JPA > Объект и нажмите кнопку Далее. Откроется страница Класс сущности.
Введите имя пакета (такое как quickstart.demo.model
), имя класса
(например, Address
) и нажмите Далее. Откроется
страница Свойства сущности, которая позволяет
определить поля хранения, которые будут преобразовываться в столбцы базы данных.
Для добавления полей хранения в класс Address используйте окно Поля сущности (вызывается с помощью кнопки Добавить).
private Long id; private String city; private String country; private String stateOrProvince; private String postalCode; private String street;
Примечание: Кроме того, в таблицу ADDRESS надо будет добавить следующие столбцы:NUMBER(10,0) ADDRESS_ID (primary key) VARCHAR2(80) PROVINCE VARCHAR2(80) COUNTRY VARCHAR2(20) P_CODE VARCHAR2(80) STREET VARCHAR2(80) CITY |
Нажмите кнопку Готово. После завершения создания сущности JPA сущность Address будет показана в панели Структура JPA Eclipse.
Address.java содержит аннотацию @Entity
, поля хранения, а также методы
get
и set
для каждого из этих полей.
Сущность Address также будет показана в панели Структура JPA:
Выберите класс Address на панели Структура проектов.
В панели Сведения JPA обратите внимание, что Dali автоматически связал таблицу ADDRESS базы данных с сущностью, так как их имена совпадают.
Примечание: В зависимости от типа соединения с базой данных может потребоваться указать Схему. |
Совет: Связав сущность с таблицей базы данных, необходимо обновить файлpersistence.xml и включить в него эту сущность JPA.
Щелкните
правой кнопкой мыши на файле
|
Теперь можно связать все поля класса Address с столбцами таблицы базы данных.
Выберите поле id в панели Сведения JPA.
Щелкните правой кнопкой на id и выберите Отобразить как > id.
В панели Сведения JPA выберите ADDRESS_ID в поле Имя:
В сущность Address будут добавлены следующие аннотации:
@Id @Column(name="ADDRESS_ID")
Свяжите все нижеперечисленные поля (отображение Базовое) с соответствующими полями столбца базы данных:
Поле | Отобразить как | Столбец базы данных |
---|---|---|
city | Базовое | CITY |
country | Базовое | COUNTRY |
postalCode | Базовое | P_CODE |
provinceOrState | Базовое | PROVINCE |
street | Базовое | STREET |
Обратите внимание, что Dali автоматически связал некоторые поля с столбцами базы данных (например, поле city и столбец City), так как их имена совпадают.