Re[2]: hql- запрос к дочерней сущности в двунаправленной асс
От: ivanov-void  
Дата: 13.03.12 17:06
Оценка:
Здравствуйте, tavr, Вы писали:

T>Здравствуйте, Аноним, Вы писали:


А>>Столкнулся с проблемой выполнения hql- запроса к дочерней сущности в двунаправленной ассоциации -

А>>На query.list(); вылетает -
А>>
 4085 ["http-apr-8080"-exec-10] ERROR org.hibernate.util.JDBCExceptionReporter - ORA-00904: "GBLOADFORE0_"."GBCAPACITYENTITY_ORG_ID": ???????????? ?????????????
А>>Кто- нибудь знает, с чем это может быть связано? Был бы весьма признателен за информацию. : -)

T>попробуйте дописать ассоциации @JoinColumn с именем колонки

Приветствую, tavr!

Дописал, теперь это выглядит так -

[java]
////////////////// GbLoadForecast class ////////////////// 
@Entity
@Cache(usage = org.hibernate.annotations.CacheConcurrencyStrategy.NONE)
@Table(name = "MARKSIST.GB_LOAD_FORECAST")
public class GbLoadForecast {
    @Id 
    @Column(name = "ORG_ID")
    private Integer orgId;
...
    @ManyToOne(cascade = {CascadeType.REFRESH}, fetch = FetchType.LAZY)
    @JoinColumn(name = "ORG_ID")
    private GbCapacityEntity gbCapacityEntity;
    /**
     * @return
     */
    public GbCapacityEntity getGbCapacityEntity() {
        return gbCapacityEntity;
    }
    /**
     * @param gbLoadForecast
     */
    public void setGbCapacityEntity(GbCapacityEntity gbCapacityEntity) {
        this.gbCapacityEntity = gbCapacityEntity;
    }
...


Другое исключение — Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.intellex.marksist.hbn.model.GbLoadForecast column: ORG_ID (should be mapped with insert="false" update="false")

Дело в том, как я подозреваю, что в связке есть одноименные поля- колонка с именем ORG_ID есть как в таблице MARKSIST.GB_LOAD_FORECAST, так и в таблице MARKSIST.GB_CAPACITY. Есть- ли какой- нибудь "обходной маневр", назовем его так? Или дело не в этом?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.