Java JPA - связь между объектами не работает - PullRequest
0 голосов
/ 26 ноября 2011

Юридическое лицо:

@Entity
@Table(name="licitatie")
public class Licitatie implements Serializable {
    ...

    //bi-directional one-to-one association to Licitatie
    @OneToOne(mappedBy="licitatie")
    private Produs produs;

    ...
}

Торговое лицо:

@Entity
@Table(name="produs")
//@DiscriminatorColumn(name="id", discriminatorType=DiscriminatorType.INTEGER)
@MappedSuperclass
public class Produs implements Serializable {
    ...

    //bi-directional one-to-one association to Produs
    @OneToOne
    @JoinColumn(name="licitatie_id")
    private Licitatie licitatie;

    ...
}

База данных:

Юридическое лицо:

id  start   status
1   5   open
2   5   open
3   5   open

Продукция:

id  licitatie_id    DTYPE   description
1   1           Carte   ...
2   2           Carte   ...
3   3           Carte   ...

После того, как я выполню трис-запрос: "SELECT t FROM Licitatie t" , атрибут Product из объекта типа Licitatie равен нулю.Но в таблицах есть записи.

Что я делаю не так?

* РЕДАКТИРОВАТЬ *

После того, как я получу данные из таблицы, вызов getProdus () вернет это сообщение:

{IndirectSet: не создан экземпляр}

1 Ответ

0 голосов
/ 26 ноября 2011

решаемые

Я добавил столбец PRODUS_ID в таблицу лицензий.

Licitatie: id produs_id ... Produs: id, licitatie_id ...

...