Отображение один-много

Отображение один-много определяет отношение одного элемента с несколькими элементами.

  1. В панели Структура JPA выберите отображаемое поле.

  2. Щелкните правой кнопкой на поле и выберите Отобразить как > Один-много. В панели Сведения JPA (атрибуты) будут показаны свойства этого поля.

  3. Заполните в этой таблице поля общей информации в панели Сведения JPA.

    Свойство Описание По умолчанию
    Гиперссылка Тип отображения сущности Определяет отображение Один-много. Соответствует аннотации @OneToMany. Один-много
    Целевая сущность Сущность, с которой связан данный атрибут.
    Каскадирование Дополнительная информация приведена в разделе Тип каскадирования.
    • По умолчанию

    • Все

    • Хранение

    • Объединить

    • Удалить


    Извлечь Определяет способ загрузки данных из базы данных. Дополнительная информация приведена в разделе Тип получения.
    • Быстрый

    • Медленный

    Быстрый
    Отображено Поле базы данных, которое владеет отношением.
    Упорядочить по Указывает режим упорядочения по умолчанию объектов, возвращенных запросом. Дополнительная информация приведена в разделе Упорядочить по.
    • Без упорядочения

    • Первичный ключ

    • Другой

    Без упорядочения

  4. Заполните в этой таблице поля информации о соединении таблиц в панели Сведения JPA.

    Свойство Описание По умолчанию
    Имя Имя соединенной таблицы По умолчанию это имя главных таблиц, связанных с сущностями. Символ для соединения - подчеркивание.
    Соединение столбцов Укажите два или более соединенных столбцов (первичный ключ).
    Обратное соединение столбцов Соединенный столбец на подчиненном (или обратном) конце ассоциации: столбец первичного ключа подчиненной сущности.

В это поле будет добавлена следующая аннотация:

@OneToMany(targetEntity=<TARGET_ENTITY>)
@Column(name="<COLUMN>")


@OneToMany(targetEntity=<TARGET_ENTITY>.class, cascade=CascadeType.<CASCADE_TYPE>,
    fetch = FetchType.<FETCH_TYPE>, mappedBy = "<MAPPED_BY>")@OrderBy("<ORDER_BY>")
@JoinTable(name="<JOIN_TABLE_NAME>", joinColumns=@JoinColumn(name=
    "<JOIN_COLUMN_NAME>", referencedColumnName="<JOIN_COLUMN_REFERENCED_COLUMN>"),
    inverseJoinColumns=@JoinColumn(name="<INVERSE_JOIN_COLUMN_NAME>",
    referencedColumnName="<INVERSE_JOIN_COLUMN_REFERENCED_COLUMN>"))

 

Связанные задачи

Отображение сущности

 

Связанные справочники

Панель Структура JPA
Панель Сведения JPA (атрибуты)

 

Связанные концепции

Отображения OR
EJB 3.0 Java Persistence API