Столбец JOIN возвращает значение null при использовании JPA в RAD 7.5.

Я использую JPA на RAD7.5. Сущности, которые я использую, определены ниже. Каждый раз, когда я подключаюсь к Pgm, Typ возвращается как null.

@Entity
public class Typ implements Serializable {
    @Id
    @Column(name="TYP_ID")
    private int TypId;

     @OneToMany(mappedBy="TypId")
private Set<Pgm> pgmCollection;
}

@Entity
public class Pgm implements Serializable {
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name="TYP_ID")
    private Typ TypId;}

Я сослался на следующую ссылку - https://stackoverflow.com/a/10702626/1483063 и также попробовал "общий" вариант , но никакого выигрыша. Пробовал запрос Select F.* from PGM F с "Fetch JOIN", тоже не помогло. Любые советы высоко ценится. Спасибо.


person AnK    schedule 26.06.2012    source источник


Ответы (1)


Что такое данные в базе данных, является ли внешний ключ нулевым?

Ваш @JoinColumn не имеет смысла,

вставляемый = ложный, обнуляемый = ложный, обновляемый = ложный

Как вставляется этот столбец, если у вас insertable = false?

person James    schedule 27.06.2012
comment
В обеих таблицах Pgm и Typ вручную добавлена ​​одна запись. Запрос ‹выберите * из pgm p, введите t, где p.Typ_ID = t.Typ_ID› повторно запускает одну объединенную запись на db2client. Я удаляю удаление следующего ‹insertable = false, nullable = false, updateable = false›. - person AnK; 28.06.2012