Создание хранимой сущности Java с полями хранения

В этом разделе приведены краткие инструкции по созданию хранимой сущности Java. Создаваемая сущность будет связана с таблицей базы данных. Кроме того, в базу данных надо будет добавить таблицу ADDRESS.

  1. Выберите на панели Навигатор или Структура проектов проект JPA, затем выберите Создать > Другое. Откроется окно Выбрать мастер.

  2. Выберите JPA > Объект и нажмите кнопку Далее. Откроется страница Класс сущности.

  3. Введите имя пакета (такое как quickstart.demo.model), имя класса (например, Address) и нажмите Далее. Откроется страница Свойства сущности, которая позволяет определить поля хранения, которые будут преобразовываться в столбцы базы данных.

  4. Для добавления полей хранения в класс 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
    

  5. Нажмите кнопку Готово. После завершения создания сущности JPA сущность Address будет показана в панели Структура JPA Eclipse.

    Address.java содержит аннотацию @Entity, поля хранения, а также методы get и set для каждого из этих полей.

Сущность Address в Address.java

Редактор Java - сущность Address.

Сущность Address также будет показана в панели Структура JPA:

Сущность Address в панели Структура JPA

Address.java в панели Структура JPA.
  1. Выберите класс Address на панели Структура проектов.

  2. В панели Сведения JPA обратите внимание, что Dali автоматически связал таблицу ADDRESS базы данных с сущностью, так как их имена совпадают.


    Примечание:

    В зависимости от типа соединения с базой данных может потребоваться указать Схему.

    Сведения JPA - сущность Address

    Address.java в панели Сведения JPA.

Совет:

Связав сущность с таблицей базы данных, необходимо обновить файл persistence.xml и включить в него эту сущность JPA.

Щелкните правой кнопкой мыши на файле persistence.xml и выберите Инструменты JPA > Синхронизировать список. В файл persistence.xml Dali добавит следующее:

<class>quickstart.demo.model.Address</class>


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

  1. Выберите поле id в панели Сведения JPA.

  2. Щелкните правой кнопкой на id и выберите Отобразить как > id.

  3. В панели Сведения JPA выберите ADDRESS_ID в поле Имя:

    Панель Сведения JPA - поле addressId

    Панель Сведения JPA - атрибут id сущности Address.

    В сущность Address будут добавлены следующие аннотации:

    @Id
    @Column(name="ADDRESS_ID")
    
  4. Свяжите все нижеперечисленные поля (отображение Базовое) с соответствующими полями столбца базы данных:

    Поле Отобразить как Столбец базы данных
    city Базовое CITY
    country Базовое COUNTRY
    postalCode Базовое P_CODE
    provinceOrState Базовое PROVINCE
    street Базовое STREET

Обратите внимание, что Dali автоматически связал некоторые поля с столбцами базы данных (например, поле city и столбец City), так как их имена совпадают.