Расширенное сопоставление JPA с составными ключами - отношения OneToMany - PullRequest
1 голос
/ 20 января 2012

Я использую JPA 1.0 и имею следующие таблицы, а именно: Тип, Руководство и Адрес (имена, упрощенные для ясности и выделенные жирным шрифтом). Это сценарий, в котором в отношениях между 3 таблицами построен составной ключ.Не ключевые поля для каждой таблицы находятся ниже сплошной линии.

Отношения

Тип Один --------> Многие Руководство
Руководство Многие <---------- Один <strong>Адрес

Тип

Код PK
Дата1 PK


Имя

Руководство
Код FK
Дата1 FK

Идентификатор адреса FK

Дата2 FK


Значение

Адрес

Идентификатор адреса PK

Date2 PK


Почтовый индекс

(извините за проблему форматирования, описанную выше). Я хотел бы начать с таблицы типов и отменить составной ключ Code и Date1, получить несколько строк (в виде списка).) из справочника.Затем, используя Addr Identifier и Date2 из строки, я хочу получить одну строку в таблице адресов.Обратите внимание, что это справочные таблицы, и данные не изменяются, поэтому ни одна из этих таблиц не удаляется или не обновляется

Я пробовал этот простой набор аннотаций, которые возвращают пустой список.(для ясности указан код)

1)

@Entity
@Table(name = "Type")
public Class Type
@OneToMany(mappedBy = "type", fetch = FetchType.EAGER)
private List<Guide> listGuide;

    getListGuide() {
        return listGuide;
    }

2)

@Entity
@Table(name = "Guide")
public Class Guide

@ManyToOne
@JoinColumns({@JoinColumn(name = "Code"),
         @JoinColumn(name = "Date1") })
private Type type;

Когда я использую getListGuide (), я получаю пустой список.

Не могли бы вы предложить решение?

Мне также нужно решение для сопоставления между объектами Guide и Address.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...